我真的遇到字符串问题。 如果功能不起作用,则从 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");
答案 0 :(得分:3)
这似乎很可疑:
trenutni=='a1'
通常,您应将单个字符放在单引号''
中。
注意:According to the standard:"包含多个字符的整数字符常量的值(例如'ab'
),[...]是实现定义的。&#34 ;