Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » problem....

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.09.2004, 07:00 Uhr
tanne



hallo,
habe folgendes problem:

char kalt[]="cold";

kalt hat eine länge von 5bits, sprich 5 zeichen

möchte kalt aber mit einer 2. variabeln die ich über cin.getline eingebe vergleich,
aber da kalt ja angeblich 5 bits groß is, aber nur aus 4 zeichen besteht, funktioniert das halt net
wie man merkt bin cih noch recht neu, hoff mir kann jdm helfen

gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: