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

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我正在做一个用户必须输入坐标的游戏: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;
}
c
1个回答
0
投票

简单的mod:

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

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

来自standard

由白色空格字符组成的指令通过读取第一个非空白字符(仍然未读取)的输入来执行,或者直到不再能够读取字符为止。该指令永远不会失败。

© www.soinside.com 2019 - 2024. All rights reserved.