jueves, 7 de mayo de 2015

2 -Tutorial de C++ en español - Tipo de datos char y entrada de datos con cin






En este capítulo empezamos a ver los tipos de datos, cocretamente el tipo de datos char, en C++ a diferencia de otros lenguajes de programación como PHP, Python, Perl, ... es necesario declarar el tipo de datos. El tipo de datos char consiste en un array de caracteres, donde cada caracter ocupa una lugar dentro de la matriz, correspondiendo al primer carácter el index 0. 

Es importante tener en cuenta a la hora de especificar la longitud de una cadena de texto que char incluye al final un caracter nulo \0.

char hola[4] = "hola"; //Es incorrecto
char hola[5] = "hola"; //Es correcto
char hola[5] = {"h", "o", "l", "a", "\0"};  //Es correcto

En el capítulo puedes ver diferente ejemplos, como declarar una variable char sin una longitud definida ...

char *cadena = "Lo que sea";

Como declarar variables en una misma línea ...

char *variable1="Hola ", *variable2="Mundo\n";

Así como otros ejemplo.

El código fuente del capítulo lo puedes ver a continuación. char.cpp


#include <iostream>

using namespace std;

int main()
{
 //Tipo de datos char
 char hola[5] = "hola"; //char añade al final del array un carácter nulo \0
 cout << hola << "\n";
 
 cout << "En la posicion 0 se encuentra el caracter ... " << hola[0] << "\n";
 
 //Contar caracteres de un array char
 cout << hola << " contiene el siguiente numero de caracteres ... " << strlen(hola) << "\n";
 
 //Caracteres sin longitud definida
 char *cadena = "Cualquier longitud ++";
 cout << cadena << "\n";
 
 char *variable1="Hola ", *variable2="Mundo\n";
 cout << variable1 << variable2;
 
 //Cambiando el valor de las variables
 variable1 = "Programando con ";
 variable2 = "C++\n";
 cout << variable1 << variable2;
 
 //Entrada de datos
 char introducealgo[256];
 cout << "Introduce algo: ";
 cin.getline(introducealgo, sizeof(introducealgo));
 cout << "Has introducido lo siguiente ... " << introducealgo << "\n";
 
 
 
 system("PAUSE");
 return 0;
}


No hay comentarios: