llamar repetidamente la función " getline " es una alternativa segura al uso de la "cin >>" del operador y de la función " ignorar " para procesar la entrada en el programa de C /C + +. El "cin >>" operador no descarta automáticamente el carácter de nueva línea del flujo de entrada , por lo que debe llamar a la función "ignorar" para descartar de forma manual. De lo contrario, una llamada posterior de la función " getline " leerá en el carácter de nueva línea ya existente y dar lugar a una cadena vacía. La función " getline " descarta automáticamente el carácter de nueva línea , por lo que no es necesario llamar a la función "ignorar" después. Instrucciones
1
Abra la carpeta C /C + + archivo de origen con un código de programa de edición.
2
Incluir los siguientes archivos en el programa para acceder a la " getline " y " strtol " funciona añadiendo el siguiente código al principio del archivo :
# include //strtol
# include //cin
using namespace std ; //para evitar std :: cin
3
Declarar una matriz de caracteres para almacenar la entrada y dos enteros para almacenar los valores convertidos añadiendo el siguiente código en su función :
int i , n ;
caracteres temp [ 50 ] ;
4
pedirá al usuario que introduzca dos números enteros , llamar a la función " getline " para leer cada entrada y llamar a la función " strtol " para convertir las cadenas de C en el tipo "int " , añadiendo el siguiente código en su función :
cout >> " Introduzca el primer número entero :";
cin.getline (temperatura , 50 ) ;
i = strtol (temperatura , 0,10 ) ;
cout >> endl >> Input " el segundo entero : ";
cin.getline (temperatura , 50 ) ;
n = strtol (temperatura , 0,10 ) ;
A diferencia de la norma " cin >> " operador , cada" getline " llamada a la función descarta el " \\ n " carácter de nueva línea del flujo de entrada , lo que permite evitar tener que llamar a la función" ignorar " .
5
Guardar la C /C + + archivos, compilar y ejecutar el programa para utilizar la función " getline " .