【发布时间】:2021-12-18 00:16:26
【问题描述】:
我正在努力完成我的作业,但偶然发现了一个与 scanf() 和 getchar() 相关的问题。这道题需要一个代码sn-p作为例子,要求学生证明这2个函数都可以从输入中检索到一个字符。
但是,当我尝试将它们放在同一个程序中时,只有第一个函数可以正常运行。后者被完全丢弃。
#include <stdio.h>
char letter;
int main()
{
printf("I'm waiting for a character: ");
letter = getchar();
printf("\nNo, %c is not the character I want.\nTry again.\n\n",letter);
printf("I'm waiting for a different character: ");
scanf("%c",&letter);
printf("Yes, %c is the one I'm thinking of!\n",letter);
return(0);
}
我尝试过切换这两个函数的位置,但没有用。 有人可以帮我找到问题并提供解决方法吗?唯一的要求是程序需要输入两次,一次通过 getchar() 函数,一次通过 scanf()
【问题讨论】: