今天调试运行程序时,发现每次运行时窗口一闪而过的处理办法,在程序return之前添加getchar()函数竟然不管事了。于是查找原因,后面发现了以下几种解决办法以及对应的知识内容,记录下来。
- getchar函数失效的原因
自己在前面的代码中使用了cin,输入一个变量的值。在输入变量的值后,我们都要键入一个回车符号作为结束符,而cin函数是不会读入空格和回车符,只是把他们作为区分不同变量和结束的标志。那么键入回车符后,回车符便被存入了输入缓存区,当程序结束时调用getchar函数时,会立即将之前缓存区中的回车符读入,所以程序将继续运行,导致不能够作为窗口停留。
- getchar/cin/cin.get/cin.getline等几个不同的输入函数之间的区别,详见http://blog.youkuaiyun.com/oier00lcj/article/details/78152243
- 几种解决程序运行窗口一闪而过的办法
本文探讨了在程序运行过程中窗口一闪而过的现象及其解决办法。详细解释了getchar函数在特定情况下的失效原因,并提供了多种解决方案,包括使用system(PAUSE)、调整VS调试方式及清除输入缓冲区的方法。
4668

被折叠的 条评论
为什么被折叠?



