Co zmienić w kodzie aby odczytywać więcej niż znak?

0

Witam, jestem całkiem początkujący i mam pytanie. Powiedzmy ze mamy taki prosty program w którym wpisuje się tylko jedną literę (t lub n).

void main()
{
    char znak;
    scanf("%s",&znak);
    if (znak=='t'||znak=='n') 
        if (znak=='t') printf("TAK\n");
        else printf("NIE\n");
    else printf("bledny znak\n");
    system("pause");    

}

Chciałem wpisać np. zamiast t- yes a zamiast n- no, ale wtedy cokolwiek bym nie wpisał wyskakuje błedny znak. Co należy zmienić aby móc wpisywać całe słowa czy zdanie?

0

char znak na string znak oraz w if (znak == 't' || znak == 'n') na if (znak == "yes" || znak == "no") i na sam koniec if (znak == 't') na if (znak == "yes"). Pisane na telefonie, więc sorry za wszystkie błędy. :)

2
#include <stdio.h>
#include <string.h>

int main()
  {
   char napis[256];
   scanf("%255s",napis);
   if(!strcmp(napis,"yes")) printf("TAK\n");
   else if(!strcmp(napis,"no")) printf("NIE\n");
   else printf("bledny napis\n");
   //getchar(); getchar(); // to ma IDE załatwić jak nie załatwia to zainstaluj coś nowszego.
   return 0;
  }
0

Dzięki za szybką odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1