首页 > 解决方案 > 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

标签: cscanf

解决方案


这是 clion 中的一个问题(为什么 CLion 从标准输入打印回输入?)。目前未解决。C 和 C++ 存在这个问题。此错误存在四年。如果您由于特定原因没有绑定它,我绝对建议您更改编译器。


推荐阅读