Comparer les chaînes que l’utilisateur a entrées

J’ai vraiment un problème avec les chaînes. Si la fonction ne fonctionne pas et qu’elle imprime d’ autre . Pourquoi?

char trenutni; //more code printf("Unesite polje koje zelite da otvorite!\n"); scanf("%c",&trenutni); if(trenutni=='a1' && a1otvoreno!=0) { strncpy(a1, "koordinate", sizeof(a1)); printf("A1 je %s", a1); printf("Da li zelite da pogadjate? Unesite slovo kolone, za konacno R ili ako ne zelite upisite 0!\n"); scanf("%c",biranje); brojodigranih++; a1otvoreno--; if(biranje=='A') { printf("Unesite resenje za kolonu A:\n"); //more code else printf("Vec ste otvorili to polje!\n"); 

Cela semble suspect:

 trenutni=='a1' 

En règle générale, vous devez insérer un seul caractère entre guillemets simples '' .

NB: Selon la norme : “La valeur d’une constante de caractère entier contenant plusieurs caractères (par exemple, 'ab' ), […] est définie par la mise en oeuvre.”