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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

La función getline() usa tres argumentos. El primero es el identificador de la variable<br />

clase char. Este es el nombre del arreglo de caracteres que se define para almacenar la cadena. El<br />

segundo es el tamaño del arreglo dentro de la cual se leerá la cadena. Recuerde, el tamaño de la<br />

cadena más grande que se leerá dentro de este arreglo es en realidad uno menos que el tamaño<br />

del arreglo, con objeto de dejar espacio para el carácter del terminador nulo ‘\0’. La función<br />

getline() inserta automáticamente el terminador nulo como el último carácter de la cadena. Por<br />

último, el carácter delimitador le dice a la función getline() cuándo terminar la operación de<br />

lectura. El carácter delimitador termina la entrada de la cadena y no se almacenará como parte<br />

de la cadena.<br />

La función getline() lee los caracteres del arreglo, uno a uno, hasta que encuentre el<br />

delimitador específico. Una vez que encuentra el delimitador, la función lo extrae del flujo de<br />

entrada y lo descarta para que no se almacene como parte de la cadena. Si no se especifica<br />

ningún carácter delimitador, su valor predeterminado es el carácter de secuencia de escape ‘\n’<br />

(CRLF)<br />

Ejemplo 7.13<br />

El siguiente programa CA<strong>DE</strong>NAS2.CPP, es una mejora al programa CA<strong>DE</strong>NAS1.CPP, en la que<br />

se utiliza la función cin.getline()<br />

/* El siguiente programa: CA<strong>DE</strong>NAS2.CPP, ilustra como cin lee las cadenas de caracteres<br />

usando la función miembro getline().<br />

*/<br />

#include //Para cout<br />

const int TAMANO = 31; // Declara el tamaño del arreglo.<br />

void main(void)<br />

{<br />

char nombre[TAMANO] = "\0"; // Define el arreglo de caracteres<br />

cout

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

Saved successfully!

Ooh no, something went wrong!