Ergebnis 1 bis 11 von 11

Thema: [C++] If Abfrage

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #3
    Das Problem bei C ist es, dass es keine echten Strings gibt, sondern nur Char-Arrays/Pointer auf diese. (Wenn man nicht basic_string benutzt)
    Deswegen kann man nicht einfach zwei char*/[]s mit == vergleichen. Dafür brauch man die Funktion strcmp() aus string.h
    Die Funktion liefert 0 (entspricht false oder auch !) zurück wenn die Strings gleich sind.
    Code:
    #include <string.h>
    ...
    char[255] todo;
    
        cout<<"Was wollen sie tun:";
        cin>>todo;
        if (!strcmp(todo,"raum1"))
        {
        cout<<"Du bist jetzt in raum1";
    Da fällt mir noch was ein.
    Am Ende des Strings ist wahrscheinlich noch ein Zeilenumbruch \n. Versuch mal
    !strcmp(todo,"raum1\n").

    Übrigens.. wenn man eh C++ benutzt kann man auch folgendes machen:
    Code:
    #include <string> // Wichtig: OHNE H!
    ...
    string todo;
    
        cout<<"Was wollen sie tun:";
        cin>>todo;
        if (todo == "raum1\n")
        {
        cout<<"Du bist jetzt in raum1";

    Geändert von Dingsi (14.02.2005 um 15:27 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •