有关getchar函数的疑问

众所周知,一般getchar函数都是放在主函数最后用来停在运行界面用的,但是在使用的时候会发现如果在getchar函数前面刚刚运行了scanf函数等输入函数,那么就会发现一个getchar函数无法停留在运行界面,而两个却可以成功。

因为你之前如果也输入过东西,那么输入缓冲区一般会有遗留的回车符(比如scanf)
getchar()仅仅只能读一个字符而已(回车符也能读),所以你只有一个getchar()的时候,它会直接读取掉回车符,而不会等待输入
如果是2个getchar则可以,所以一般可以用system("pause");

因为你之前如果也输入过东西,那么输入缓冲区一般会有遗留的回车符(比如scanf)
getchar()仅仅只能读一个字符而已(回车符也能读),所以你只有一个getchar()的时候,它会直接读取掉回车符,而不会等待输入
如果是2个getchar则可以,所以一般可以用system("pause");

----我感觉楼上说的很棒

图片说明

经过验证可以的