eclipse 中 scanf 先于printf 出现的问题
2012-04-05 23:32
204 查看
在写一个C语言时,运行时发现scanf比printf先执行了,在网上找了一下资料,原来是输出缓冲区的问题。解决方法有两个,第一,设置缓冲区为空,即没有缓冲区;第二,每执行printf之后,强制缓冲区。具体方法如下:
在printf之前添加:setvbuf(stdout,NULL,_IONBF,0);
设置缓冲区为空。
在每句printf之后添加:fflush(stdout);
测试代码如下:
方法一:
方法二:
在printf之前添加:setvbuf(stdout,NULL,_IONBF,0);
设置缓冲区为空。
在每句printf之后添加:fflush(stdout);
测试代码如下:
方法一:
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main(void) { setvbuf(stdout,NULL,_IONBF,0); char aa[20]; printf ("input:"); scanf("%s", aa); printf ("output:%s", aa); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main(void) { char aa[20]; printf ("input:"); fflush(stdout); scanf("%s", aa); printf ("output:%s", aa); fflush(stdout); return 0; } |
相关文章推荐
- eclipse C/C+ CDT中scanf、cin、 printf、cout不能debug输入输出的问题
- Eclipse下printf和scanf的运行顺序问题
- 在eclipse中配置struts2出现的问题一枚
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- Ubuntu安装Eclipse出现jdk环境异常问题解决办法
- Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题
- eclipse 中导入web工程时常出现的问题
- myeclipse中的web项目导入到eclipse中出现的问题及解决办法
- Eclipse调试时出现source not found的问题
- 解决eclipse 在 xml焦点下 ctrl+F11 运行出现 out.xml问题
- eclipse运行android项目时,出现“launching has encountered a problem...”的问题
- Eclipse出现的问题
- 在eclipse上 运行hadoop 2.6.4 出现的问题: 权限问题
- Eclipse 替换jar出现ClassNotFound问题
- arm9,11开发过程中eclipse下载插件zylincdt出现的问题
- Red hat 5.4 安装Eclipse 出现的问题
- eclipse,android安装使用中出现的几个问题
- C——printf和scanf返回值问题
- Eclipse打包Android项目时用到proguard.cfg后,出现的Warning:can't find referenced class问题的解决方案
- 从eclipse中导入项目到Android studio 中出现的问题