c - 在C输入程序中按回车键

标签 c input getchar

我一直在尝试通过网站 http://www.cprogramming.com/ 自学 C 。 我找到了需要输入数字的代码。

这是代码:

#include <stdio.h>

int main()
{
  int this_is_a_number;
  printf( "Please enter a number: " );
  scanf( "%d", &this_is_a_number );
  printf( "You entered %d", this_is_a_number );
  getchar();
  return 0;
}

但是,当我运行此命令并尝试在提示符中输入数字时,命令窗口就会关闭。任何帮助将不胜感激。

最佳答案

scanf 读取数字,但将您输入的换行符保留在输入流中。

因此 getchar 会立即获取它,而不是等待额外的输入。

您可以添加另一个对 getchar 的调用。对于您的简单程序来说,这可能是最简单的解决方案。

关于c - 在C输入程序中按回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41612457/

相关文章:

javascript - html 输入类型 = "text"作为 switch 的情况未定义

c - 我没有得到想要的 o/p

c - 在 c 中使用 getchar() 扫描时的垃圾值

c - 对数组 C 使用 getchar 的困难

c - 将结构数组发送到 cuda 内核

C 代码在满足 first 和 last = middle 的条件总和的区间中查找 3 位数字

关于静态库和共享库的C题

c++ - 使用 for 语句计算 int 输入的总和

c - 为什么提示我输入的次数比我预期的要多?

java - 在 Java 中创建 MouseEvent 对象的位置