Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Buchstaben in Variabeln?

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 ] > 2 <
010
09.08.2005, 21:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutz string, das ist einfacher

sonst müsste es so aussehen:


C++:
// z.b Platz für 512 Buchstaben
char Name[512] = "";

cin >> Name;

if (strcmp(Name, "Fred") == 0)
{
  cout << "RICHTIG" << endl;
}




C++:
char Name[] = "";



reserviert dir platz für ein Zeichen, nämlich den Stringterminator, da ist dann nix mit einlesen

und

Name == "Fred"

würde z.b

0x40534030 == 0x59430333

vergleichen (nämlich die Adressen auf die die beiden zeichenfolgen zeigen)

und da kommt nie das gleiche raus.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
09.08.2005, 21:55 Uhr
Green Snake



danke erstmal für die erklärung
und du bist sicher, das string einfacher und besser ist?

naja, kann sein, aber für die "festen" variabeln, wie zb name des autors, wäre es da nicht besser, das mittels

char NameDAutors[] = "Fred Meier"

zu lösen?
oder kommts überhaupt nicht drauf an?
--
Ich bin, der ich bin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
09.08.2005, 22:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


es kommt immer drauf an was du tun willst, normal macht man dann z.b


C++:
const char *NameDAutors = "Fred Meier"



dann ist wenigstens klar das die var unveränderlich ist.

Bei String musste dich eben um solche "Kleinigkeiten" nicht kümmern, das nimmt dir die Arbeit ab.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
09.08.2005, 22:52 Uhr
mmc20
puss in boots


hi, was Flo meint ist mit string kann man eben besser umgehen weil man sich da nicht selbst um den speicher kümmern muss.
string iss auch immer dann besser wenn man die zeichenkette bearbeiten muss

C++:
string sText1 = "Hallo";
string sText2 = "Welt";
string sText3 = sText1 + " " + sText2;


mach das mal mit char*'s...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
10.08.2005, 14:53 Uhr
Green Snake



ok, danke euch.

ich werde mich nun mehr an strings wenden.
danke nochmal für die genauen erklärungen
--
Ich bin, der ich bin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
10.08.2005, 15:03 Uhr
Oliver
S2-Pixelgeneral


Wobei std::string auch langsamer ist..
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: