Teilstring mit string vergleichen ohne beachtung Gross/-kleinschreibung
-
Hi....
Ich wollte hier bloss mal anfragen wie ihr das Problem lösen würdet.
Mein Problem ist folgendens ich will aus einem String einen Teilstring raussuchen, dabei sollte aber nicht auf Gross/-kleinschreibung geachtet werden.
Ich versuch mal bisschen Programm zu schreiben um das deutlicher zu machen.string ganzerstring = "IndiesemStringsolleinTeilgesuchtwerden"; string teilstring = "StRinG"; if (ganzerstring.find(teilstring) != string::npos) ........Hab ich schnell ausm Stehgreif gemacht, aber ich denke es ist jetzt klar was ich bezwecke.
Mein erster Gedanke war beide Strings Zeichen für Zeichen durchzugehen alles in Kleinbuchstaben umzuwandeln (Sonderzeichen ausgenommen die bleiben so) in zwei neue Strings schreiben und dann den Vergleich durchzuführen.
Gibt es eine bessere/schnellere und vlt. auch einfachere Lösung dafür ?
-
Das ist, denke ich, das was du suchst.

http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=stricmp#Answ
-
boost hat neuerdings auch ein paar erweiterte Algorithmen für strings, da müsste eigentlich auch etwas Passendes dabei sein:
http://www.boost.org/doc/html/string_algo.html
Alle Funktionen, die mit einem i anfangen, sind case-insensitive...
-
Thx für die Antworten. Das Probelm ist anscheinend viel Komplexer als ich anfangs angenommen hab. Aber dank den Links werd ich schon was brauchbares zusammenmixxen können *g* Danke.