【发布时间】:2020-01-05 16:29:50
【问题描述】:
我正在使用 Eclipse(最新版本)和 Cygwin GCC(我在使用 MinGW GCC 时也观察到了同样的问题,因此更改了 GCC)。 考虑一个简单的代码sn-p:
#include<stdio.h>
int main(){
char a[5];
printf("prompt1\n");
scanf("%s",a);
printf("\Hi\t%s",a);
}
图像显示了程序的整个输出,如您所见,它们的顺序应该完全不同。 这个问题也出现在我的旧笔记本电脑上(相同版本的 Eclipse,带有 MinGW)。但是,我(显然)从未在旧版本的 Eclipse 上遇到过这个问题。 (sn-p 有不同的提示文本..但你明白了)
编辑:gets() 函数也会发生(但gets 和scanf 显然以正确的顺序显示)
【问题讨论】:
-
这里有一个错字:
printf("\Hi\t%s",a);。第一个反斜杠可能是无意的。 -
尽管如此,错误仍然存在。帖子中的图像没有额外的反斜杠
-
我不打算用它来解决问题,但是反斜杠会导致其他问题。您的问题已在下方得到解答。
标签: c eclipse eclipse-cdt