在main函数的return 0前加了getchar()也没用。怎么办?
vs的debug没有设置正确吧
你return 0前多加几个getchar()看看, 如果前边有 scanf("%d", &n); 你只加一个getwchar()是没有用的
因为前面如果用 scanf("%d",&n);用户输入了数据和换行符‘\n’,在读取了数据之后,输入缓存里就残留了一个‘\n’。
之后使用getchar() 会读取输入缓存里上次残留的‘\n’,而不是等待新的输入。
也可以在 getchar() 之前用 setbuf(stdin, NULL); 清除输入缓存。
setbuf(stdin, NULL);
getchar();
return 0;
也可以用system("pause");要包含标准头文件 stdlib.h(对于 C)或者 cstdlib(对于 C++)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!