C 程序在第一次 getchar() 后关闭

标签 c getchar

为什么以下代码片段在第一次输入后关闭?:

#include <stdio.h>
int main( ) {

   int a;
   int b;
   printf( "Enter a first value :");
   a = getchar( );

   printf( "You entered: ");
   putchar( a );

   printf( "\n Enter a second value :");
   b = getchar( );
   return 0;
}

打印完成后程序关闭

"Enter a second value :"

最佳答案

b = getchar( );b 分配给第一个输入的输入流中遗留的换行符。

关于C 程序在第一次 getchar() 后关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748360/

相关文章:

c - 如何在 c 中将数据从一个管道重定向到另一个管道?

c - 此 C 代码如何为多维数组的第一个索引生成正确的大小

c - 如何在C中编辑特定的二进制数据而不删除/覆盖整个文件?

C : using getchar() in double while loop - stuck in loop?

c - scanf_s 不起作用,错误是什么?任何人都可以解决这个问题吗

c - 循环无法正常工作(字符串)

c - 括号不平衡

c - 为什么 getchar() 不停止读取 C 中的字符串?

c - 为什么 putchar() 打印出带有 "%"符号的字符?

c - do while 循环中的 getchar()