社区
C语言
帖子详情
为什么,为什么??????
zhangjgbupt
2007-09-01 08:26:18
void main()
{
char buf2[10];
setbuf(stdin,NULL);
while(int ch=getchar())
{
printf("%c",ch);
}
getchar();
}
我把输入流的缓冲区设置为空,为什么在输入的时候还是有缓冲,不像想象中的输入一个字符,程序就处理一个字符,非得等你回车之后才继续运行
...全文
274
11
打赏
收藏
为什么,为什么??????
void main() { char buf2[10]; setbuf(stdin,NULL); while(int ch=getchar()) { printf("%c",ch); } getchar(); } 我把输入流的缓冲区设置为空,为什么在输入的时候还是有缓冲,不像想象中的输入一个字符,程序就处理一个字符,非得等你回车之后才继续运行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yy86710
2007-09-02
打赏
举报
回复
编程爱好者,专业人士,在这里您可以和更多的同行交流,我们的宗旨是:平等互利,共同进步,努力将群建设成为一个具有完善体系,
管理严谨的讨论专区。有意者请加入qq群:9494256 【设计之源】(主)
或者访问群官方论坛:http://mcbbs.uu1001.com/
zzyjsjcom
2007-09-02
打赏
举报
回复
mark
gs0038
2007-09-02
打赏
举报
回复
mark
shanfeng119
2007-09-01
打赏
举报
回复
getch(),getche()都是读入一个字符即进行处理,不同的是getch()不回显,而getche()会将字符回显到屏幕。
getchar()虽然也是返回一个字符,但它要遇到回车才开始返回,返回输入的第一个字符
aozhi
2007-09-01
打赏
举报
回复
getch(),getche()不回显,需要自己处理一下。
banzhiyu
2007-09-01
打赏
举报
回复
LZ有问题不妨看看这个。
http://blog.csdn.net/banzhiyu/archive/2007/05/28/1627695.aspx
banzhiyu0517
2007-09-01
打赏
举报
回复
路过,学习。以前也看过关于getchar,getch的问题。
zhangjgbupt
2007-09-01
打赏
举报
回复
按回车是刷新缓冲,不过你不设置缓冲区相当于输入直接输出,可是你不按回车程序可不知道你是不是输入完毕。
你设置缓冲区为空,只是说明程序不经过缓冲处理而已。
-----------------------------------------
应该不是这个原因吧,如果把输入缓冲区设置为kong,当输入一个字符时,就应该及时刷新。
我看了CHROX(凌晨三点) 给得东西,使用getch就可以按照预期得运行,Forkerl(清者自清)可以试试
zhangjgbupt
2007-09-01
打赏
举报
回复
那在linux下呢?
Forkerl
2007-09-01
打赏
举报
回复
按回车是刷新缓冲,不过你不设置缓冲区相当于输入直接输出,可是你不按回车程序可不知道你是不是输入完毕。
你设置缓冲区为空,只是说明程序不经过缓冲处理而已。
CHROX
2007-09-01
打赏
举报
回复
setbuf() Doesn't Control MS-DOS Buffer or Keyboard Buffer
The getchar() function will wait for a carriage return even if setbuf() is used to unbuffer stdin.
参见:http://support.microsoft.com/kb/45563/en-us
getch(),getche()没有用到缓冲区,可以引入头文件conio.h使用它们
2021数学建模美赛C题代码.zip
最全的数学建模美赛C题和代码、大量刷题题库、逻辑清晰易于学习
这是一个保存Springboot+MyBaits项目的仓库.zip
springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。 3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了
课设&大作业-毕业设计精品课程网站,采用的技术是 SSM 框架和 Shiro.zip
【资源说明】【毕业设计】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
c#做的综合上位机,服务于freescale智能车&电子设计.zip
c#做的综合上位机,服务于freescale智能车&电子设计.zip
tensorflow-gpu-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
bert
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章