C++ || Cadenas: Definición, Uso y Ejemplos

Que es una cadena en cpp


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;
}

Tal vez te interesen estas entradas