Computing">
Cadena de Caracteres
Cadena de Caracteres
Cadena de Caracteres
EN C++
CADENAS DE CARACTERES
Una cadena o string de caracteres es un vector con componentes de tipo char.
Se define de la siguiente manera:
char <Nombre> [<Cantidad de caracteres>];
Ejemplo:
char cadena[8];
La variable cadena puede almacenar hasta 7 caracteres (lo definimos de 8 ya que requiere un carácter
para indicar el fin)
Ejemplo
Crear un programa que defina dos vectores de caracteres con los nombres de meses de "enero" y
"febrero". Mostrar luego por pantalla los dos vectores
#include<iostream>
using namespace std;
int main()
{
char mes1[20]="enero";
char mes2[20]="febrero";
cout <<mes1;
cout <<"\n";
cout <<mes2;
return 0;
}
CADENAS DE CARACTERES
Para ingresar cadenas de caracteres por teclado debemos emplear el método getline del objeto cin (le
pasamos como parámetro la cadena a ingresar y el tamaño de la cadena):
cin.getline(cadena,40);
#include <iostream>
using namespace std;
int main()
{
char nombre[40];
cout <<"Ingrese su nombre:";
cin.getline(nombre,40);
cout <<"El nombre ingresado es:";
cout <<nombre;
return 0;
}
Función Printf y Scanf
La función printf transporta datos desde la memoria a la El modificador está compuesto por el carácter %
seguido por un carácter de conversión, que indica
pantalla. Devuelve el número de caracteres escritos.
de que tipo de dato se trata.
printf(control,arg1,arg2...);
EJEMPLO
Modificadores en C++
Si en la cadena de formato aparecen varias
marcas, los valores a incluir se toman en el mismo
orden en el que aparecen. La siguiente figura
muestra un ejemplo en el que la cadena de
formato tiene tres marcas, %s, %d y %5.2f, que se
procesan utilizando respectivamente la cadena
“red”, el entero 1234567 y el número real 3.14.
EJEMPLO
Función Printf y Scanf
Su característica es que necesita saber la
La función scanf, envía datos desde el teclado para posición de la memoria del computador en que se
encuentra la variable para poder almacenar la
almacenarlos en la memoria. información obtenida. Para indicarle esta posición
utilizaremos el símbolo ampersand ( & ), que
El prototipo de la sentencia scanf es el siguiente: colocaremos delante del nombre de cada
variable. ( Esto no será necesario en los arrays ).
scanf(control,arg1,arg2...);
fgets: Función que se encarga de leer o almacenar una cadena de caracteres introducida
mediante el teclado. La variable es guardada hasta que haya un salto de línea (“\n”), el salto de
línea SI se guarda.
puts: Función que se encarga de mostrar (Dato de salida) una cadena de caracteres especifica. Es
el equivalente al “printf”
Funciones gets y puts
#include <stdio.h>
int main() {
char cadena[20]; //Declaramos nuestra cadena con límite de caracteres
#include <stdio.h>
int main() {
char cadena[20];