salve a tutti sto imparando a gestire le stringhe usando anche la libreria string scrivendo questo semplicissimo codice
codice:
#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;
}
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 risposte