Zeichenfolge auf Buchstaben prüfen



  • gibt es eine funktion (evtl auch in WinApi) die prüft ob an einer bestimmten stelle einer zeichenkette ein buchstaben steht?

    oder muss man sich sowas selber schreiben?

    ich frag deshalb, da ich mir grad nen SyntaxColorizer schreib, das funzt auch schon ganz gut, das problem ist nur, das mir schlüßelwörter immer coloriert werden, egal wo sie stehen, selbst mitten in einer zeichenkette.

    zb:
    abcdVOIDabc
    ist das void blau coloriert, obwohl das ja nicht sein dürfte.



  • #include <iostream>
    
    int main()
    {
        std::string teststring = "Hallo Welt!";
        std::cout << teststring.find("W");
    }
    

    Somit kriegst du die Stelle des Buchstabens W in dem String "Hallo Welt!" zurück.



  • danke erstmal für die antwort,
    aber das ist nicht ganz das was ich suche, das könnte ich ja auch mit CString anstellen.

    eher in der richtung

    int iPos = 7;//Position die in der Zeichenfolge geprüft werden soll
    char szString[128] = _T("Hallo Welt");
    
    if(IsChar(iPos))
    {...
    

  • Mod

    Meinst du sowas?

    #include <string>
    
    bool zeichenkette_hat_buchstabe_an_bestimmter_stelle(const std::string & zeichenkette, const char & buchstabe, const int & bestimmte_stelle) {
     return (zeichenkette[bestimmte_stelle]==buchstabe);
    }
    


  • Ich vermute eher etwas in Richtung std::isalpha .
    Siehe dazu Locales in der Standardbibliothek.



  • @Old McDonald
    jupp das ist es... 👍
    danke


Anmelden zum Antworten