salve a tutti sto imparando a gestire le stringhe usando anche la libreria string scrivendo questo semplicissimo codice
il problema è che quando devo inserire la seconda stringa del record di persone non me la fa inserire e salta direttamente all'inserimento dell'età di tale persona. Ho provato anche a ripulire la variabile buffer ma niente...ho provato anche a vedere varie soluzioni su internet ma non ho capito granchè...grazie 1000 a tutti per le rispostecodice:#include <cstdlib> #include <iostream> #include <string.h> using namespace std; const int dim=10; struct persona { string nome; int eta; }; typedef persona vett[dim]; int main(int argc, char *argv[]) { vett v; string buffer; int i; for(i=0;i<2;i++) { cout<<"nome\n"; getline(cin,buffer); v[i].nome=buffer; buffer='\0'; cout<<"eta'\n"; cin>>v[i].eta; } for(i=0;i<2;i++) { cout<<v[i].nome<<endl<<v[i].eta<<endl; } system("PAUSE"); return EXIT_SUCCESS; }