PDA

Visualizza la versione completa : c++ cin.getline


passasooz
02-05-2013, 16:35
buongiorno...
ho un problema strano...
ho questo codice

#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int n_stud;
char nome[25],cognome[25];
cout<<"inserisci il numero di studenti neolaureati\n";
cin>>n_stud;
cout<<"inserisci il nome di uno studente\n";
cin.getline(nome,25);
cout<<nome;
system("pause");
return 0;
}


come potete vedere č appena iniziato perņ, utilizzando DEV-C++ e Windows7 l'esecutore si ferma al secondo cout... non procede insomma.. come mai?

oregon
02-05-2013, 16:46
Dopo il

cin>>n_stud;

aggiungi un

cin.ignore();

passasooz
02-05-2013, 16:50
okkai grazie funziona, come mai ho dovuto inserire questo comando?

oregon
02-05-2013, 17:07
Puoi studiare qui la ignore

http://www.cplusplus.com/reference/istream/istream/ignore/

passasooz
02-05-2013, 17:17
grazie tante!

Loading