Porovnanie inputu (C)

Sekcia: Programovanie 08.02.2012 | 20:00
Lamer   Návštevník
Zdravím, nedávno som začal s C, neviem toho veľa. Doteraz sa mi všetko nejako podarilo spojazdniť, ale tu som sa zasekol. Potreboval by som poradiť, ako zaznamenať vstup od používateľa, a ak používateľ zadal "Ahoj", tak vypísať "Čau" a podobne. Ospravedlňujem sa za moju neschopnosť a ďakujem za všetkú pomoc :)
    • Re: Porovnanie inputu (C) 08.02.2012 | 21:21
      johnny   Návštevník
      Toto ti určite pomôže:
      http://www.cplusplus.com/reference/clibrary/cstring/strcmp/
      • Re: Porovnanie inputu (C) 08.02.2012 | 22:11
        Lamer   Návštevník
        Ďakujem veľmi pekne :)
      • Re: Porovnanie inputu (C) 08.02.2012 | 22:19
        Lamer   Návštevník
        Beriem späť. Nejako mi to nefunguje, lebo mi to splní podmienku pri hocijakom zadaní. Čo robím zle?
        // Premenna do ktorej sa mi uklada vstup
        char podprogram[256];

        // Tuto hodnotu chcem overit ci zadal pouzivatel
        char n[]="nasobenie";

        // Cakam na vstup pouzivatela
        fgets(podprogram,256,stdin);


        // Overenie vstupu
        while(strcmp (n,podprogram) == 0)

        Pričom, keď si nechám vypísať n a podprogram cez puts() tak mi to vypíše úplne rovnaké hodnoty. Ja už vážne neviem ako to porovnať.
        • Re: Porovnanie inputu (C) 08.02.2012 | 23:46
          Avatar m4jkl   Používateľ
          ten fgets() vlozi do "podprogram" aj znak noveho riadka... preto tie 2 retazce nie su rovnake.

          zmen
          char n[]="nasobenie";
          na
          char n[]="nasobenie\n";
          a bude to fungovat