C语言里getchar()作用?
请问这段程序里,为什么一定需要那个getchar()?好像是获得一个字符吧,回车键?其中的原理是什么,请详细剖析一下啊,感激不尽!...
请问这段程序里,为什么一定需要那个getchar()?好像是获得一个字符吧,回车键?其中的原理是什么,请详细剖析一下啊,感激不尽!
展开
6个回答
展开全部
getchar()的作用是从键盘上读入一个字符,并带回显。
getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。
getchar函数原型如下:
函数格式:int getchar(void);
功 能:从标准输入设备读取下一个字符
返 回 值:返回所读字符,否则返回-1
getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。
getchar函数原型如下:
函数格式:int getchar(void);
功 能:从标准输入设备读取下一个字符
返 回 值:返回所读字符,否则返回-1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是c语言中的一个函数,
可以用它来赋一个字符的值.
例如:char a;
a=getchar()();
当你在键盘上输入一个字符后按回车;(输入u)
那么字符变量a的值就是'u'了.
可以用它来赋一个字符的值.
例如:char a;
a=getchar()();
当你在键盘上输入一个字符后按回车;(输入u)
那么字符变量a的值就是'u'了.
追问
那请问为什么回车不能被scanf("%s",fileName);接收吗?
追答
是不能的,楼上说的理由差不多吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个getchar函数的目的都是为了吸收上一次输入的回车符,以防止gets获取空字符串
更多追问追答
追问
那请问为什么回车不能被scanf("%s",fileName);接收吗?
追答
显然不能
除非写作scanf(" %s",fileName);或scanf("%*c%s",fileName);或scanf("%[^\n]",fileName);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询