Ich versuche, löschen Sie() -Funktion, um Leerzeichen in String für Funktion, die Zeichenfolge in ganze Zahl konvertiert entfernen. Derselbe Code funktioniert in main(), aber innerhalb der Funktion funktioniert es nicht. Wie kann ich das beheben?Keine passende Mitgliedsfunktion für Aufruf zum "Löschen"
int convert(const string &line)
{
for (int i=0;i<line.length();i++)
{
char wh=' ';
if(line.find(wh))
line.erase(find(line.begin(),line.end(),' '));
//cout<<line[i];
}
if(line.length()==0)
return 0;
int a=line[line.length()-1]-'0';
int b=convert(line.substr(0,line.length()-1))*10;
return a+b;
}
'line' wird als' const' deklariert; Sie können nicht daran ändern. – songyuanyao
Danke, es hat geholfen. –