Código (c++) [Seleccionar]
#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 [Seleccionar]
[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