stringCompareFrage
-
Hallo,
Ich wollte fragen, ob es eine möglichkeit gibt, bei der String Compare abfrage die Groß-Kleinschreibung nicht berüksichtigt wird. Danke
-
du benutzt toupper oder tolower.
Mfg Shade37337
-
Schreib halt nen eigenen Vergleicher, der tolower auf die Buchstaben anwendet:
#include <locale> // ... struct CaseInsensitive { template <typename CharType> bool operator () (CharType lhs, CharType rhs) { return use_facet<ctype<CharType> >(locale ()).tolower (lhs) == use_facet<ctype<CharType> >(locale ()).tolower (rhs); } };
-
also ich möchte im folgenden Code den string sOrt auf Esslingen,Stuttgart, Fellbach vergleichen. Wie kann ich hier den string sOrt mit tolower auf esslingen,stuttgart,fellbach umschreiben. Dann kann ich auch nach esslingen,stuttgart,.. vergleichen.
hier mein code:if (File.is_open()) { int pos; string zeile; string sOrt,sPartei; int iPD1=0,iPD2=0,iPD3=0; int iStimmen=0; while(getline(File,zeile)) //solange, bis keine Zeile mehr kommt. { pos = zeile.find(",", 0); //Die Position von "," als integer speichern. sOrt = zeile.substr(0,pos); //bis zum Komma in first speichern. sPartei = zeile.substr(pos+1, zeile.length()-pos+1); //alles nach dem Komma in second speichern. if(sOrt.compare("Esslingen")==0||sOrt.compare("Stuttgart")==0||sOrt.compare("Fellbach")==0) { iStimmen++; if(sPartei.compare("PD1")==0) iPD1++; if(sPartei.compare("PD2")==0) iPD2++; if(sPartei.compare("PD3")==0) iPD3++; } } //Die Werte in die Klasse E_WahlenRechner speichern parteien.setAnzPD1(iPD1); parteien.setAnzPD2(iPD2); parteien.setAnzPD3(iPD3); parteien.setStimmen(iStimmen); File.close(); // Datei schließen }
-
Über case-insensitive Vergleiche wurden schon Bücher geschrieben. Lies dir mal das durch: http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=stricmp#Answ
-
Hey Danke,
Es klappt jetzt wie geschmiert.DANKE JUNGS DANKE

-
Michael E. schrieb:
Über case-insensitive Vergleiche wurden schon Bücher geschrieben. Lies dir mal das durch: http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=stricmp#Answ
Das will ich sehen...gib mal ISBN Nummer...