Código
#include <iostream> #include <limits> using namespace std; int main() { char nombre[10] = ""; int dia = 0; cin.getline(nombre, 10, '\n'); cin.ignore(numeric_limits<int>::max(), '\n'); cout << "dia: "; cin >> dia; cout << "dia: " << dia << endl; return 0; }
Compilo y ejecuto:
Código:
[tmp]$ g++ a1.cpp -Wall -g -o a1
[tmp]$ ./a1
hola esto es una prueba con una cadena que ocupa mas de 10 caracteres
dia: dia: 0
[tmp]$
¿Por qué no me pide por pantalla el valor de día?
Gracias de antemano