Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.12.2010, 13:33

Zahlenraten

C-/C++-Quelltext

1
while (Wahl != 'j' && Wahl!='J' );

Warum funktioniert das und das hier nicht?

C-/C++-Quelltext

1
while (Wahl != "j" && Wahl!="J" );


Zitat

error C2446: '!=': Keine Konvertierung von 'const char *' in 'int'
Ist eine der Fehlermeldungen Wahl ist char das ist richtig.
Aber wo liegt jetzt der Unterschied bei den Anführungszeichen?
Darauf wurde im Buch bisher nicht bezug genommen ...

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

26.12.2010, 13:36

Die zweite Variante ist für Strings und die erste für chars. "j" ist ein String mit nur einem Element (aber plus die Nullterminierung) und 'j' ist einfach ein char.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

26.12.2010, 13:39

'j' gibt die zahl zurück die für das jeweilige zeichen steht.
"j" gibt einen zeiger auf einen string zurück. dabei ists egal ob der string 100zeichen oder 1 zeichen hat. es ist immer eine adresse.

du kannst dir ja mal alle zeichen ausgeben lassen.

C-/C++-Quelltext

1
2
3
4
for(int i = 'A'; i <= 'z'; ++i)
{// wenn man in char castet wird die zahl standardmäßig als zeichen interpretiert. aber eigentlich ists immernoch eine zahl!
std::cout << "Die Zahl " << i << " steht für das Zeichen '" << static_cast<char>(i) << "'" << std::endl;
}


hoffentlich hilft das deinem verständnis ein bisschen auf die sprünge^^

edit: hier die ganze tabelle.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

26.12.2010, 13:40

Alles klar ok.

Komme aus der PHP Ecke(habe das vorher gelernt) und da muss man ja keine Typen der Variablen definieren (:
Und verglichen ist verglichen ^^
Danke!

Werbeanzeige