06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!