string to lower string...
-
hi zusammen...
ich habe da ein kleines problem, ich habe einen string in dem groß und kleine Buchstaben drin vorkommen. Nun möchte ich zwei Strings vergleichen und möchte dazu alle Buchstaben in kleine umwandel...
Gibt es dazu eine Funktion?!
Etwas wie tolower oder so?! Und wie funktioniert das...Ich danke für jede Hilfe...
-
std::transform mit std::tolower.
Besser für vergleiche ist aber:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=stricmp#Answ
-
das schaut ja echt gut aus...
ich benutze cygwin, und wenn ich die #include <algorithm> einbinde, findet er die funktion transform nicht...ne idee woran es liegt oder vielleicht noch eine bessere lösungsmöglichkeit?!
-
oder vielleicht mal eine andere frage...
wie kann ich denn einen string in ein char* umwandeln?!
das wäre auch klasse...
freue mich über jede hilfe, bin schon ziemlich aufgeschmissen...
-
#include <string> // to convert from string to C-style char* string myStr("sample"); const char* myCstr = myStr.c_str();
-
Für nicht-const-es char*:
#include <vector> std::vector<char> buffer(str.begin(), str.end()); buffer.push_back(0); // &buffer[0] ist jetzt char*, buffer.size() die Größe. // Wenn buffers Lebenszeit zu Ende ist, wird wie üblich automatisch aufgeräumt.