001
14.09.2004, 07:07 Uhr
typecast
aka loddab (Operator)
|
Also erstens einmal ist ein char 1 Byte und nicht 1 Bit gross
Zweitens solltest du wenn du schon C++ verwendest den std::string verwenden. Damit ist das arbeiten mit Strings viel einfacher.
C++: |
std::string input; std::getline(std::cin, input); if (input == "cold"){ // mach was } // oder std::string kalt = "cold"; if (input == kalt) { //mach was }
|
Wenn es aber unbedingt zwei C-Strings vergleichen musst, dann musst du schon die Funktion strcmp verwenden.
C++: |
char kalt[] = "cold"; std::string input;
std::getline(std::cin, input);
if (!strcmp(kalt, input.c_str())) { // tu was } // da strcmp bei Gleichheit 0 zurueck gibt, kannst du zur besseren lesbarkeit auch if (strcmp(kalt, input.c_str()) == 0) {
} //schreiben.
|
-- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) Dieser Post wurde am 14.09.2004 um 07:07 Uhr von typecast editiert. |