probleme mit funktion



  • Hallo,
    ich habe folgendes Problem:
    meine Funktion

    int 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


Anmelden zum Antworten