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