If mit string Frage

Greenroom

Grünschnabel
Erstmal ein beispiel:

string beispiel, eingabe;
/code
if (beispiel == eingabe)
{irgendwas passiert}

Kann man es irgendwie schaffen das der Inhalt der Eingabe (oder die abfrage von if) nicht case- sensitive ist ( HALLO =hallo)? :confused:

Danke für eure Antworten!
:)
 
C oder C++ ?

Mich wundert das zu string::compare keine case sensitive Option gibt oder etwas dazu steht :rolleyes:

Wenn du C-Code mitreinnehmen kannst dann könntest du z.B. deine Vergleichsvariable in Kleinbuchstaben schreiben und die Inputvariable mit toLower jedes Zeichen umwandeln siehe hier

mfg ;-)
 
Hi.

Falls du lediglich an dieser einen Stelle im Programm einen String-Vergleich ohne Beachtung der Groß-/Kleinschreibung machen willst, kannst du die strcasecmp Funktion verwenden:
C++:
string a, b;

if (strcasecmp(a.c_str(), b.c_str()) == 0) {
  ...
}
Falls du grundsätzlich die Vergleiche ohne Beachtung der Groß-/Kleinschreibung machen willst, würde es sich anbieten eine String-Klasse aus dem base_string Template zu generieren, die Groß-/Kleinschreibungs-ignorant vergleicht. Siehe http://www.linuxtopia.org/online_bo...rogramming/c++_practical_programming_067.html

Gruß
 
Oder man nimmt einfach std::transform (Header: <algorithm>) u. std::tolower (Header: <cctype>) und lässt das mal fröhlich umwandeln.
 
Zurück