• Hi ich wollte fragen ob es geht beim if befehl statt nur z.B 'j' oder 'n' auch wörter einzusetzen
    z.B.


    mfg hornymonkey

  • 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?

  • 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".

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!