Se le llama Cadena de Caracteres a un arreglo de caracteres,
es decir,
un conjunto de elementos de tipo char que comúnmente forman una
palabra. Para que sea una cadena, el tipo de dato necesita ser siempre de tipo
char.
______________________________________________
ÍNDICE
______________________________________________
¿Cómo se declara una Cadena?
Su forma de declararla es exactamente igual a la de un
arreglo
convencional. Primero el tipo de dato (char), seguido por el nombre de la
cadena y, entre corchetes, el tamaño de la cadena. Gráficamente seria
así:
char nombre[tamaño];
Algunos ejemplos:
char nombre[30];char país[25];char banda[45];
¿Ya sabes como utilizar los Arreglos? Entra a este Artículo:
¿Cómo se inicializa una Cadena en su declaración?
Hay dos formas para inicializar una cadena directamente después de
definirla.
1. La primera (y más sencilla) es colocar, entre comillas simples, lo que
va a almacenar la cadena:
char nombre[] = ‘Pedro’;
2. La segunda forma (un poco más extensa) es, entre llaves, colocar letra
por letra hasta completar la palabra, y cada letra entre comillas
simples:
char nombre[] = {‘P’, ‘e’, ‘d’, ‘r’, ‘o’};
Ambas harán la misma función.
¿Cómo llenar una Cadena y mostrar su contenido?
A diferencia de las otras formas de guardar información, para guardar
cadenas se necesita utilizar una manera distinta, y es la
siguiente:
cin.getline(nombre, 30, ‘\n’);
cin.getline es la forma correcta de guardar un
arreglo
de caracteres.
Dentro de sus paréntesis tenemos 3 parámetros:
nombre: representa el nombre del arreglo donde se guardará la
cadena de caracteres.
30: representa el espacio de memoria máximo de almacenamiento
que tiene el arreglo.
‘\n’: representaría hasta cuándo debe seguir guardando
información la cadena, es decir, cuando haya un salto de línea
(‘\n’).
Para mostrar su contenido se hace igual que una variable normal, con un
cout.
Aquí un ejemplo:
#include <iostream>
using namespace std;
int main(){
char nombre[30];
char pais[15];
cout<<"Ingrese su nombre: ";
cin.getline(nombre,30,'\n');
cout<<"Ingrese su pais de origen: ";
cin.getline(pais, 15, '\n');
cout<<"\n\tDatos"<<endl;
cout<<"Nombre: "<<nombre<<endl;
cout<<"Pais: "<<pais<<endl;
return 0;
}