1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

If-Befehl

  • hornymonkey
  • 1. Februar 2010 um 21:25
  • Unerledigt
  • hornymonkey
    2
    hornymonkey
    Mitglied
    Punkte
    30
    Beiträge
    5
    • 1. Februar 2010 um 21:25
    • #1

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

    Code
    int main(void)
    {
        char a1;
    
        scanf("%c",&a1);
        if(antwort=='ein Wort')
        {                
            _sleep(4000);      
        }
        return 0;
    }
    Alles anzeigen


    mfg hornymonkey

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 1. Februar 2010 um 21:39
    • #2

    Machs lieber damit.

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 1. Februar 2010 um 21:41
    • #3

    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?

  • hornymonkey
    2
    hornymonkey
    Mitglied
    Punkte
    30
    Beiträge
    5
    • 1. Februar 2010 um 21:45
    • #4

    danke für die Antwort aber ich habe keine ahnung was das ist :grinning_face_with_smiling_eyes:
    ich bin noch ein programmier noob

  • hornymonkey
    2
    hornymonkey
    Mitglied
    Punkte
    30
    Beiträge
    5
    • 1. Februar 2010 um 21:45
    • #5

    gelbasack danke diese antwort kapier ich auch^^

  • hornymonkey
    2
    hornymonkey
    Mitglied
    Punkte
    30
    Beiträge
    5
    • 1. Februar 2010 um 21:48
    • #6

    ja _sleep kann man ohne eine bibliothek verwenden oder so.

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 1. Februar 2010 um 21:59
    • #7

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

  • Kampi
    27
    Kampi
    Mitglied
    Reaktionen
    193
    Punkte
    7.828
    Beiträge
    1.468
    • 2. Februar 2010 um 10:35
    • #8
    Zitat von Wolfibolfi

    damit.

    OMFG! nicht sysprogkonformer code!!1

    Willfähriges Mitglied des Fefe-Zeitbinder-Botnets und der Open Source Tea Party.

  • hornymonkey
    2
    hornymonkey
    Mitglied
    Punkte
    30
    Beiträge
    5
    • 3. Februar 2010 um 21:30
    • #9

    okay gut danke für die Antworten
    lg hornymonkey

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung