关于C语言中getchar();语句的作用

#include <stdio.h>
int main(void)
{
int i,n;
char a[1001];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(a);
printf("%s\n\n",a);
}
while(scanf("%s",a)!=EOF)
printf("%s\n\n",a);

return 0;
}
源码是上面的
请问中间的 getchar(); 这语句有什么用? 求详解析;求高手相助!!!!

scanf("%d",&n);
getchar();
for(i=0;i<n;i++)

是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。

执行完scanf()函数后,缓冲区中会留下换行符等其他字符追问

getchar(); 吸收回车符?
那它作用于后面的while(scanf("%s",a)!=EOF)
printf("%s\n\n",a);吗?

%s本来是不可以输出空格的,不过前面加了 getchar();就可以输出空格,
后面的%s依旧不可以。

模糊不清,高手点拨

追答

?

只能说明你,基础太差,好好看下书,再说吧

解释得如此清楚,还模糊不清????

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-04
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
第2个回答  2019-07-19
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符

关于C语言中getchar();语句的作用
getchar();for(i=0;i<n;i++)是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。执行完scanf()函数后,缓冲区中会留下换行符等其他字符

c语言中getchar()的作用是什么啊?
getchar()函数的作用是从计算机终端(一般为键盘)输入一个字符。getchar()函数只能接收一个字符,其函数值就是从输入设备得到的字符。举个例子,用法如下:include<stdio.h> void main(){ char ch; \/\/定义字符 ch=getchar();\/\/接收字符 printf("%c\\n",ch); \/\/输出字符 } ...

getchar()的作用是什么?
读取字符,getchar()的功能最主要是c语言中读取字符的一个函数,能够提取单个字符;输入单个字符,getchar()的功能还可以从键盘中输入一个单个的字符,并且把单个的字符输入到计算机中;返回值是char类型,可以返回int类型的值。在计算机中,经常用到的一些函数是scanf函数,这是c语言中经常用到的一些...

C语言里“getchar”的作用是什么?
getchar()的作用是从键盘上读入一个字符,并带回显。getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。使用方法:1、输入如下命令,定义字符。2、使用getchar函数获得输入字符。3、使用putchar函数将变量输出。4、点击编译按钮,对程...

getchar()有什么作用?
getchar()的功能最主要是c语言中读取字符的一个函数,能够提取单个字符。2.输入单个字符 getchar()的功能还可以从键盘中输入一个单个的字符,并且把单个的字符输入到计算机中。3.返回值是char类型 可以返回int类型的值。getchar由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回...

getchar()在c语言中是什么意思
getchar()是c语言中的一个输入函数。可以用它来赋一个字符的值。例如:char a;a=getchar()。当你在键盘上输入一个字符(如输入g)后按回车,那么字符变量a的值就是'g'了。与scanf的区别:1、getchar()函数只能输入一个字符型的值,而scanf()函数除了字符型,还可以输入多种数据类型的值,...

有的C语言程序在最后写上一句get char(); 是什么意思啊
有些编译器在执行完程序后会自动关闭输出界面,俗称“闪退”,加上getchar();,意思是等待用户从键盘输入一个按键,这样可以解决闪退问题。解决闪退的方法有多种,这只是其中一种。另外,getchar()是一个完整的函数,中间没有空格。

c语言最后加上getchar( ),有什么用啊
程序末尾的getchar()语句功能:执行执行完毕后不立即返回代码窗口,等待回车后再返回,便于查看运行结果。\/\/题主说没有它也是一样,其实是因为题主按的是开始执行(不调试)(ctrl+F5),而另外几个答主回答的是按开始调试(F5)

getchar在c语言中代表什么
`getchar`函数在C语言中的原型通常如下:int getchar(void);getchar`函数会从标准输入中读取一个字符,并返回其ASCII码值。如果输入的是EOF(在C语言中,EOF通常表示“文件结束”),那么`getchar`将返回-1。这个函数通常被用在很多编程场景中,例如读取用户输入,检查特定字符的出现,或者...

c语言getchar()的功能是什么?
getchar()在C程序中的功能是接收一个字符,当我们在连续输入字符的时候getchar()会给你意想不到的效果。getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。c语言的特点 C语言是一种计算机程序设计语言,它既具有高级...

相似回答