社区
C语言
帖子详情
关于getchar()的简单的疑问
Garriot
2004-03-31 12:07:29
我在我的程序的最后加入了getchar()函数,想在程序运行到这里的时候停顿一下,编译后发现,程序在这里根本不停顿,一闪而过,调试发现,getchar()自动获取了‘\n’字符,这是怎么会事啊?
我把getchar()改成了getch()发现目的达到了,程序等待用户输入。但是这个函数好像在C99里并没有提到。
getchar()和getch()这两个函数使用上有什么区别吗?请指教。
...全文
38
8
打赏
收藏
关于getchar()的简单的疑问
我在我的程序的最后加入了getchar()函数,想在程序运行到这里的时候停顿一下,编译后发现,程序在这里根本不停顿,一闪而过,调试发现,getchar()自动获取了‘\n’字符,这是怎么会事啊? 我把getchar()改成了getch()发现目的达到了,程序等待用户输入。但是这个函数好像在C99里并没有提到。 getchar()和getch()这两个函数使用上有什么区别吗?请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangfjj
2004-03-31
打赏
举报
回复
为了防止这种情况的发生,一般
在第一个getchar()后,刷新输入缓冲区
用fflush(stdin);
或不赋给任何变量的getchar();来“吃掉”这个回车符
#include<stdio.h>
int main()
{
char s;
s=getchar();
fflush(stdin);/*或getchar();*/
printf("%c",s);
s=getchar();
return 0;
}
Garriot
2004-03-31
打赏
举报
回复
搞定了,谢谢
Garriot
2004-03-31
打赏
举报
回复
或者把它优化掉了
zhangfjj
2004-03-31
打赏
举报
回复
不是,
你第一个getchar()输入到
输入缓冲区的有2个字符,即后面的回车符,
所以第二个getchar()接收到的是这个回车,
你程序运行时,好象没有反应。
Garriot
2004-03-31
打赏
举报
回复
我刚才试了一下
#include<stdio.h>
int main()
{
char s;
s=getchar();
printf("%c",s);
s=getchar();
return 0;
}
这个程序的第2个getchar()没有任何反应,是不是编译器把它滤掉了?
RookieStar
2004-03-31
打赏
举报
回复
对,到那边去看看
zhangfjj
2004-03-31
打赏
举报
回复
我才回答过的一个问题
请参见http://expert.csdn.net/Expert/topic/2866/2866169.xml?temp=.8659784
qbql
2004-03-31
打赏
举报
回复
8错
c语言中
getchar
()有什么作用,
getchar
()的功能是什么
getchar
()的功能是什么?
getchar
()函数的作用是从计算机终端(一般为键盘)获取一个无符号字符。
getchar
()函数只能接收一个字符,其函数值就是从输入设备获取到的字符。
getchar
函数语法(1)函数声明int
getchar
(void)(2)参数NA(3)功能C 库函数int
getchar
(void)从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于getc带有 ...
关于对
getchar
一些小小的自学理解。。。
小编今天写了一个小程序关于
getchar
()。。 题目: 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。 题目什么意思呢? 意思就是让从键盘获取一段源代码判断代码中的大括号是否成对且相互匹配。 那么先说说
getchar
() 自己总结的一下。
getchar
()最主要功能是从键盘上获取一个字符,但用法却很灵活也很有特点。 比如一般要获取多个字符的时候与w
C语言:gets()前为什么需要一个
getchar
() scanf与gets之间为什么需要一个
getchar
经常在别人写的oj代码里看到类似如下的代码行: scanf("%d",&N);
getchar
(); gets(buf); 即gets()前会有一个
getchar
(),不禁
疑问
,为什么需要一个
getchar
()处理前面输入号码后的回车符的问题。 因为scanf不接收空白符,缓冲区里还会留下上一次输入最后的换行符\n,所以需要用getc...
C语言--
getchar
和putchar函数和它们的一些例子
getchar
函数
getchar
函数和scanf函数相类似,都是用来打印东西的。不同的是
getchar
函数只能用来从stdin(标准输入)中获取字符但是scanf可以打印整形和浮点型数据。
getchar
函数的写法 int main() { int ch =
getchar
(); printf("%c", ch); return 0; } 可能大家会有
疑问
了,为什么我这里ch明明是用来存储
getchar
函数读取的字符变量,为什么要用int而不是char呢?我来解释一下,在
getchar
()函数
一、gechar() 1、概念
getchar
()函数从键盘上读入一个字符,并显示该字符(回显)【敲什么键盘上就会显示什么】,但只有第一个字符作为函数的返回值。 通常这样调用: char ch; ch=
getchar
(); 等同于scanf("%c",&ch);
getchar
()函数的括号中没
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章