为什么 scanf() 函数打印到我的标准输出流?我如何抑制这种行为?
Why is the scanf() function printing to my standard output stream? How do I suppress this behavior?
我正在使用 CLion 1.0.5 使用 MinGW gcc 编译器编译此代码。我观察到这个函数有奇怪的行为,我不确定是我的编译器还是 IDE 导致了这个问题。基本上,我的 IDE 控制台会向我重复我在标准输入流中输入的任何内容。以下是一些示例输入和输出。
123NotAnInteger
123NotAnInteger
123
123
#include <stdio.h>
int main() {
int age;
scanf("%d", &age);
}
问题似乎出在您的 IDE 上。我运行上面的代码用的是gcc 4.7,没有输出。
我正在使用 CLion 1.0.5 使用 MinGW gcc 编译器编译此代码。我观察到这个函数有奇怪的行为,我不确定是我的编译器还是 IDE 导致了这个问题。基本上,我的 IDE 控制台会向我重复我在标准输入流中输入的任何内容。以下是一些示例输入和输出。
123NotAnInteger
123NotAnInteger
123
123
#include <stdio.h>
int main() {
int age;
scanf("%d", &age);
}
问题似乎出在您的 IDE 上。我运行上面的代码用的是gcc 4.7,没有输出。