Hirdetés

Új hozzászólás Aktív témák

  • kovisoft
    őstag

    Sziasztok! Sikeresen a C++ topikba írtam ezt, ott pedig kiderült, hogy ez pedig sima C, szóval itt is feltenném a kérdésem.
    Szeretnék egy olyan (hátul tesztelő) ciklust létrehozni, ami akkor lép ki, hogy ha az user beírja, hogy "end". Viszont nem igazán sikerül. Köszi előre is a segítséget!
    Ahogy eddig próbáltam, siker nélkül:

    #include <iostream>
    int main()
    {
     setlocale(LC_ALL, "");
     char kar[80];
     
     do {
      printf("írjon be valamit:\n");
      scanf("%s", kar);
      
     } while (kar != "end");
    }

    C-ben nem tudsz így stringeket összehasonlítani, mert a kar != "end" a két stringre mutató pointert hasonlítja össze, nem pedig a stringek tartalmát. Használd az strcmp() függvényt stringek összehasonlítására (vagy strcmpi-t, ha nem számít a kis-nagybetű):

    } while (strcmp(kar, "end") != 0);

Új hozzászólás Aktív témák