probleme mit funktion
-
Hallo,
ich habe folgendes Problem:
meine Funktionint GetIdFromCompleteName(char completeName[]) { char * posOfSearchString = strrchr(completeName,' '); //ShowMessage(posOfSearchString); //String idStr = posOfSearchString.c_str(); int id = StrToInt(posOfSearchString); return id; }versucht eine Zahl aus einem kompletten String zu filtern....
Leider bekomme ich, wenn der String z.B. 'TESTSTRING - 13' heißt die Zahl ' 13'
mit einem voranstehenden Leerzeichen. Dieses Leerzeichen macht allerdings probleme beim Umwandeln in einen Integer-Wert, so dass mein Programm crasht.Leider habe ich bisher im Internet nichts gefunden, daher meine Frage: Gibt es in C++ eine Funktion trim() oder replace() wie in C# und funktioniert die hier auch? Ich habe soetwas schon mal gefunden, aber das hat leider auch nicht so ganz hingehauene.
Bin über jede Antwort dankbar.

-
Da posOfSearchString ein char* ist, verwende atoi anstatt StrToInt
-
Hallo Peter,
danke für deinen Tipp, genau das war es...
Gruß
Sven