Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
[5] ‘l’ [21] ‘a’<br />
[6] ‘ ‘ [22] ‘r’<br />
[7] ‘A’ [23] ‘t’<br />
[8] ‘n’ [24] ‘í’<br />
[9] ‘g’ [25] ‘n’<br />
[10] ‘e’ [26] ‘e’<br />
[11] ‘l’ [27] ‘z’<br />
[12] ‘ ’ [28] ‘\0’<br />
[13] ‘T’ [29] ‘\0’<br />
[14] ‘o’ [30] ‘\0’<br />
[15] ‘l’ [31] ‘\0’<br />
Observe que el arreglo ahora conserva la cadena completa, incluyendo el espacio en blanco entre<br />
los nombres y apellidos. También note que no se especifica ningún carácter delimitador para la<br />
función getline() Como resultado, la tecla ENTER (CRLF) termina la operación. Sin embargo, el<br />
carácter CRLF (‘\n’) no se almacena en el arreglo como parte de la cadena. Este carácter fue<br />
extraído del flujo y descartado por la función getline()Veamos un ejemplo más de uso del<br />
getline()<br />
Ejemplo 7.14<br />
El siguiente programa: DIREC.CPP, lee y escribe el nombre y la dirección del usuario.<br />
/* El siguiente programa: DIREC.CPP, lee y escribe los datos del usuario:<br />
Nombre, dirección y número telefónico.<br />
*/<br />
#include // Para cout<br />
const TAMANO = 31 // Tamaño del arreglo<br />
void main(void)<br />
{<br />
// Definición de las cadenas de caracteres<br />
char nombre[TAMANO] = "\0";<br />
char calle[TAMANO] = "\0";<br />
char ciudad[21] = "\0";<br />
char estado[12] = "\0";<br />
char codPostal[11] = "\0";<br />
char telefono[14] = "\0";<br />
// Pide al usuario y muestra las cadenas leídas<br />
cout