【发布时间】:2015-07-29 16:22:38
【问题描述】:
在使用 GCC 5.1.0 编译器在 eclipse CDT 上尝试此代码时 所有字符串都是在用户输入后打印的.. 即使使用 windows CMD 在 Visual Studio 和 Code Blocks IDE 上编译它时,该程序也能按预期正常工作..
#include <stdio.h>
static char string[128] = "";
int main() {
printf("Type a string: ");
scanf("%s",string);
printf("The String is %s", string);
return 0;
}
Eclipse 输出:
Visual Studio 输出:
谢谢,,,
【问题讨论】:
-
所以 Eclipse 有一个集成的编辑器......并且 VS 启动了在控制台中运行的程序。又是什么问题?`
-
有什么问题?如果“意外输出”是指 IDE 插入的隐式
pause命令,那么这不是问题(如果窗口立即关闭,您将如何看到输出?)。为什么这个标签是c++?它似乎没有使用任何 C++ 功能。 -
上述问题,两个IDE运行代码的顺序不一样,Eclipse让我先输入字符串-->> scanf 然后打印出所有的printf。虽然 VS 做得正确
-
别忘了
fflush();
标签: c gcc eclipse-cdt