iteye_521 2008-07-03 13:44
浏览 115
已采纳

CDT下到底如何调试带有输入的C程序?

环境:Eclipse3.4 + CDT + cygwin
[code="c"]#include
#include

int main(void) {
char name[20];
printf("Please enter your name:");
scanf("%s",name);
printf("%s says, !!!Hello World!!!",name);
return EXIT_SUCCESS;
}[/code]

如果是正常运行,则应该先输出第一个printf中的字符串,然后等待输入,我在控制台输入完成后回车,然后输出第二个printf中的字符串。

但是运行后,Eclipse的控制台什么也没输出,当我随便输入一个字符串后,同时输出了第一个和第二个printf中的字符串。如果直接双击生成的exe文件是可以在cmd窗口中正常运行的。理论上应该执行到printf函数的时候我的控制台上就应该打印出提示信息的,可是为什么要等我输入一些东西后一股脑全给我扔出来了啊?

  • 写回答

1条回答 默认 最新

  • iteye_17163 2008-07-03 15:13
    关注

    在第一个printf()语句之后加上
    fflush(stdout)应该就可以输出了.

    楼主可以参考一下这个帖子:
    [url=http://topic.csdn.net/u/20070804/13/b301b4b6-3bdd-41df-bcaf-73f85e54219b.html]关于printf的刷新输出问题??[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格