“Conocimientos Programación>C /C + + Programming

Cómo utilizar Getline en C para Skip Cin.Ignore

2013/7/25
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 " .

C /C + + Programming
¿Qué significa la saturación del búfer
Cómo quitar Microsoft Visual C + + mensajes
La diferencia entre Filestream y StreamReader
Cómo compilar el código en un Mac
Cómo compilar un encabezado en C + +
Visual Basic Tutorial
¿Qué es un conflicto de herencia
El uso de un constructor por defecto C
Conocimientos Informáticos © http://www.ordenador.online