Ragazzi ho scritto questa piccola funzioncina per separare le parole presenti in una stringa..
funziona tutto bene... ma se provo a scrivere al posto di:codice:void split(string x) { string y, tmp; for(unsigned int i = 0; i<=x.length(); i++) { if ( i==x.length() || isspace(x[i])) { cout << "Parola: " << tmp << endl; tmp.clear(); }else tmp += x[i]; } }
tmp += x[i];
mi da un errore di chiamata in overload :Scodice:tmp.append(x[i]);
qualcuno mi sa dire perchè? :S