【VC6.0】getline需要输入2次回车才会结束的BUG修复方法
生活随笔
收集整理的這篇文章主要介紹了
【VC6.0】getline需要输入2次回车才会结束的BUG修复方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天看C++Primer的時候發現一個問題,getline需要輸入2次回車才會顯示結果,上網找了一下,發現是VC6.0的原因,修復原因如下:
(1)建立一個1.CPP
(2)輸入#include <string>
(3)右擊<string>,選擇“打開文檔<string>”
(4)用CTRL+F查找 else if (_Tr::eq((_E)_C, _D))
(5)
1 else if (_Tr::eq((_E)_C, _D)) 2 {_Chg = true; 3 _I.rdbuf()->snextc(); 4 break; }將上面的代碼修改為
1 else if (_Tr::eq((_E)_C, _D)) 2 {_Chg = true; 3 // _I.rdbuf()->snextc(); 4 // (this comments out the defective instruction) 5 _I.rdbuf()->sbumpc(); // corrected code 6 break; }保存退出后即可修復這個問題。
轉載于:https://www.cnblogs.com/EnCaL/archive/2012/12/03/2800138.html
總結
以上是生活随笔為你收集整理的【VC6.0】getline需要输入2次回车才会结束的BUG修复方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国宽带平均下载速率增长近14倍 流量降
- 下一篇: 汇编的艺术(01)sizeof oper