If-Befehl
-
-
Machs lieber damit.
-
Beim if-Befehl kann man eigentlich "alles" reinschreiben. Wenn das Ergebnis 0 ist, wird "false" angenommen, ansonsten "true" und man gelangt in den if-Block. 'j' oder 'n' wäre allerdings beides true, weil != 0.
Wenn du allerdings einen String einliest, kannst du ihn nicht mit == vergleichen. Du hast einen String an der Adresse a1, 'ein Wort' bekommt eine fixe Adresse in deinem kompilierten Programm. Die Adressen werden somit niemals gleich sein. Wenn du den Inhalt der Strings vergleichen willst, musst du str(n)cmp nehmen.
Strings werden in doppelten Anführungszeichen geschrieben. "foo" -> String. 'f' -> einzelnes Zeichen. Das Zeug in doppelten Anführungszeichen hat den Typ char*. Das ist eine Adresse auf den Speicher, wo der String liegt. 'f' ist vom Typ char. Das ist ein einzelnes Byte im Speicher, nicht die Speicheradresse selbst.
Was genau ist _sleep? Hat das einen Grund, dass du nicht sleep verwendest?
-
danke für die Antwort aber ich habe keine ahnung was das ist
ich bin noch ein programmier noob -
gelbasack danke diese antwort kapier ich auch^^
-
ja _sleep kann man ohne eine bibliothek verwenden oder so.
-
Dachte das ist evtl. was selbst gebautes.
Also eigentlich ist die Verwendung von _sleep so nicht besonders portabel. Das funktioniert unter Windows, unter anderen Betriebssystemen gibt's Probleme. Ich würde eher sleep verwenden, dazu brauchst nur ein Include von unistd.h, dann läuft's "überall".
-
OMFG! nicht sysprogkonformer code!!1
-
okay gut danke für die Antworten
lg hornymonkey
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!