Salve ragazzi ho un problema con il mio codice :
#include <math.h>
#include <iostream>
#include <string>
#include <vector>
#include <stack>
#include <sstream>
int main()
{
int n;
cin >> n;
vector<stack<string> > veStack(n);
for(int i = 0; i < veStack.size(); i++)
{
string s;
getline(cin,s);
istringstream ss(s);
while(ss>>s)
{
veStack[i].push(s);
}
}
}
Il problema è che mi fa inserire i valori nelle pile in una pila meno,se tipo inserisco con il cin 3 , mi crea 3 pile , giusto , ma mi fa inserire i valori solo 2 volte, m fa il getline 2 , come mai? cosa sbaglio?
Aspett un consiglio grazie ragazzi