小编cod*_*r_r的帖子

使用C中的scanf()连续读取两个字符

我试图从用户输入两个字符t.这是我的代码:

int main()
{
    int t;
    scanf("%d",&t);
    char a,b;

    for(i=0; i<t; i++)
    {
        printf("enter a: ");
        scanf("%c",&a);

        printf("enter b:");
        scanf("%c",&b);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,第一次输出是:

enter a: 
enter b:
Run Code Online (Sandbox Code Playgroud)

也就是说,代码不等待值a.

c input scanf character input-buffer

2
推荐指数
1
解决办法
3206
查看次数

标签 统计

c ×1

character ×1

input ×1

input-buffer ×1

scanf ×1