比较用户输入的字符串

我真的遇到字符串问题。 如果function不起作用,则从其他地方打印。 为什么?

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"); 

这看起来很可疑:

 trenutni=='a1' 

通常,您应该将单个字符放在单引号''

注意: 根据标准 :“包含多个字符的整数字符常量的值(例如, 'ab' ),[…]是实现定义的。”