比较用户输入的字符串

时间:2015-04-23 21:49:57

标签: c

我真的遇到字符串问题。 如果功能不起作用,则从 else 打印。为什么呢?

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

1 个答案:

答案 0 :(得分:3)

这似乎很可疑:

trenutni=='a1'

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

注意:According to the standard:"包含多个字符的整数字符常量的值(例如'ab'),[...]是实现定义的。&#34 ;