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