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