Originariamente inviato da oregon
Ovviamente ... con questo
codice:
string::size_type lPos = s.find_first_not_of(",", 0);
string::size_type pos = s.find_first_of(",", lPos);
while (string::npos != pos || string::npos != lPos)
{
int v = atoi(s.substr(lPos, pos - lPos).c_str());
cout << "Valore intero " << v << endl;
lPos = s.find_first_not_of(",", pos);
pos = s.find_first_of(",", lPos);
}
ottieni i valori interi a partire dalla stringa s, ma li devi inserire tu nell'array ...
Se non sai quanti sono i valori, allora ti serve un array dinamico.
Dunque... ho provato così...
codice:
for (int w=0; w<vec.size(); w++) {
s = vec[w];
cin.get();
cout << "\n\n";
cout << "ADESSO s E' ? ";
cout << s;
//TENTATIVO II ---------------------------------------------------
string::size_type lPos = s.find_first_not_of(",", 0);
string::size_type pos = s.find_first_of(",", lPos);
while (string::npos != pos || string::npos != lPos)
{
int v = atoi(s.substr(lPos, pos - lPos).c_str());
cout << "\n\n";
cout << "Valore intero " << v << endl;
gruppovoluto.push_back(v); //inserisco i valori nel vector...
lPos = s.find_first_not_of(",", pos);
pos = s.find_first_of(",", lPos);
}
//---------------------------------------------------------fine tentativo II
cout << "ADESSO GRUPPOVOLUTO E' COMPOSTO DA? ";
cout << gruppovoluto[0];
cout << ",";
cout << gruppovoluto[1];
cout << ",";
cout << gruppovoluto[2];
cout << ",";
cout << gruppovoluto[3];
cout << ",";
cout << gruppovoluto[4];
}
Perchè i valori di gruppovoluto mi restano sempre uguali nonostante il for e soprattutto la stringa s che cambia regolarmente...?
GRAZIE mille comunque!