1. 程式人生 > >getline() 把我弄得真捉急,菜鳥表示很無力

getline() 把我弄得真捉急,菜鳥表示很無力

今天看了一下cin.get(), cin.getline()與getline()之間的區別,在用VC編譯的時候發現getline()要兩次回車才能輸出結果,上網谷歌了一下,發現網上有人已將解決辦法告知,據說這是個BUG,菜鳥表示很無力!!!、

只要將string裡的檔案修改一下,就能一次回車就輸出了,以下是谷歌到的方案

1、查詢到:

            else if (_Tr::eq((_E)_C, _D))
                {_Chg = true;
                _I.rdbuf()->snextc();

2、將 _I.rdbuf()->snextc(); 這句修改為:_I.rdbuf()->sbumpc();

3、完成。

改完之後重新build以下,最好多來幾次,這樣才會成功!!