【发布时间】:2013-11-14 15:15:21
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char p,q;
printf("Hello enter char: ");
p=getchar();
printf("the char is: %c\n",p);
printf("Hello enter char: ");
q=getchar();
printf("the char is: %c\n",q);
return 0;
}
(为什么我的第二个 printf 和 scanf 的输出没有等待我在退出程序之前输入一个字符?.....我的意思是你知道它在哪里说 q=getchar();???它不应该在退出程序之前等待输入一个字符吗?但是由于某种原因程序在进入下一行时才退出......
【问题讨论】:
-
你指的是什么
scanf()?当你“输入”你的字符并按下键盘上的键 时,你认为你输入了多少个字符?提示:它不是一个。 -
我在屏幕上看到第一个打印出来,然后我输入一个字符,然后按回车键...然后计算机打印出第二个和第三个打印输出....为什么不只是打印出第二个打印输出并等到我在输入字符后按 Enter 键?
-
@HardyFeng 哦,谢谢!这就是问题...所以请告诉我如何解决这个问题??
-
回车键也作为输入。
-
而
getchar()返回int,而不是char,尽管有名称。