我正在做一个用户必须输入坐标的游戏:F5
,H8
例如。
我想在'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;
}
答案 0 :(得分:0)
简单mod:
scanf(" %c %d",&y,&x);
^
那个空间是什么? scanf()
格式字符串中的空格会占用并丢弃所有空格(如果存在)。所以空格,标签和换行不再麻烦了。
来自standard
由空白字符组成的指令由。执行 读取输入到第一个非空白字符(仍然是 未读的,或直到不再能读取任何字符。该指令永远不会 失败。