'for'循环简单代码中的Scanf和printf不起作用

时间:2017-12-28 15:53:55

标签: c

我正在做一个用户必须输入坐标的游戏:F5H8

例如。

我想在'for'循环中执行此操作,但它仅在第一次工作,此外它不能正常工作。我正在寻找任何建议。

    #include <stdio.h>
#include <stdlib.h>
int k,z,x;
char y;
int main()
{
    for(k=1;k<=10;k++)
    {
printf("Enter letter and digit\n");
    scanf("%c %d",&y,&x);
    printf("%c %d\n",y,x);
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

简单mod:

scanf(" %c %d",&y,&x);
       ^

那个空间是什么? scanf()格式字符串中的空格会占用并丢弃所有空格(如果存在)。所以空格,标签和换行不再麻烦了。

来自standard

  

由空白字符组成的指令由。执行   读取输入到第一个非空白字符(仍然是   未读的,或直到不再能读取任何字符。该指令永远不会   失败。