scanf总是打印输入的号码

时间:2018-11-11 10:14:05

标签: c scanf

刚开始学习C时,我的scanf函数有问题。每次我在控制台中输入数字时,该数字都会打印在输入的正下方。该程序仍然有效,但是有点烦人。 (我正在使用JetBrains的CLion)

int main()
{
   int x;
   printf("Number: ");
   scanf("%d", &x);
   printf("Your number is %d!", x);
}

这是输出:

Number:15 15 Your number is 15! Process finished with exit code 0

1 个答案:

答案 0 :(得分:3)

这是一个问题(Why is CLion printing back inputs from standard input?)。目前尚未解决。对于C和C ++,存在此问题。 该错误将保留四年。如果您因特定原因未受此约束,我绝对建议您更改编译器。