循环寄存器中的scanf char均为“;输入“;及;输入“;

循环寄存器中的scanf char均为“;输入“;及;输入“;,c,C,我请求一个循环内的输入,如下所示: for (i = 0; i <= 8; i ++) { scanf("%c",&a); printf("%c",a); printf("This is just for show\n"); } 之后,它等待一个新的输入,所以基本上我的char变量有一次值为“a”,一次值为“enter”。你们能告诉我怎样才能只读取第一个输入(“A”),而不将“回车”作为循环中的第二个输入吗?-这应该会对你们有所帮助。这个问题被问得如此频繁

我请求一个循环内的输入,如下所示:

for (i = 0; i <= 8; i ++)
{
    scanf("%c",&a);
    printf("%c",a);
    printf("This is just for show\n");
}

之后,它等待一个新的输入,所以基本上我的char变量有一次值为“a”,一次值为“enter”。你们能告诉我怎样才能只读取第一个输入(“A”),而不将“回车”作为循环中的第二个输入吗?

-这应该会对你们有所帮助。这个问题被问得如此频繁,我很惊讶它在C标签或“频繁”标签中的可用位置没有出现得更高。
A
AThis is just for show

This is just for show