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)) {...
-
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