string s0,s1;
cin >> s0;
getline(cin, s1);
cout << "s0 = " << s0 << endl;
cout << "s1 = " << s1 << endl;
問題:
程式結果只出現s0字串,s1為空字串。
原因:
cin >>會把'\n'留在buffer裡,如果getline()接著執行,就會馬上讀到'\n',
因此getline()就停止在此,不會再往下讀取資料。
解決方法:
在使用如果getline之前,請先使用cin.ignore(100,'\n'),這行指令可以讓你
把skip過100個char或skip到遇到'\n'為止。因此,在使用getline()的時候,
就可以得到乾淨的stream。
Ref: http://mathbits.com/mathbits/compsci/APstrings/APgetline.htm
訂閱:
張貼留言 (Atom)
4種PDF轉Word的免費方法(pdf to word, pdf to doc, pdf2word, pdf2doc)
本文將介紹4種 將PDF轉Word檔 的方法,分別分析其效能、方便性、精確性等指標。 1. nitropdf提供的線上 Convert PDF to Word (DOC) 這是一個 線上免費PDF轉Word檔 的服務,網址: http://www.pdftoword.com...


-
如果你平時在玩線上遊戲或是工作中經常需要大量點擊滑鼠,那麼一定有大量點擊滑鼠的經驗,非常浪費時間與精力!這個小程式可以讓您免於在做這些無意義的工作了! MouseClick可以依據使用者需求設定點擊的頻率(毫秒)。並且在2.0版可以讓使用者自由選擇滑鼠左鍵,右鍵,中鍵的點擊...
-
Abstract The DrivingDirection package (com.google.googlenav.DrivingDirection) is removed since Android SDK 1.1. However, in this art...
-
本文將介紹4種 將PDF轉Word檔 的方法,分別分析其效能、方便性、精確性等指標。 1. nitropdf提供的線上 Convert PDF to Word (DOC) 這是一個 線上免費PDF轉Word檔 的服務,網址: http://www.pdftoword.com...

沒有留言:
張貼留言