2017-02-28 89 views
-11

我得知cin.ignore(1);使用,以防止類似下面cin.ignore(1)之間的差異是什麼?和cin.ignore(n)?

cin.get(mystring,255); 
//if I didn't use cin.ignore second cin.get will not work 
cin.ignore(1); 
cin.get(mystring2,255); 

但有些錯誤是什麼cin.ignore(1)cin.ignore(255)之間的區別? cin.ignore的實際含義是什麼?爲什麼使用它而不是兩個cin>>x

+11

[您是否閱讀過文檔?](http://en.cppreference.com/w/cpp/io/basic_istream/ignore)? – WhozCraig

+1

@DannyuNDos,這是非常不必要的。 – xaxxon

+0

對不起,但我想... –

回答

1

cin.ignore(1)

會忽略第一個字符。

cin.ignore(n)

將忽略下一個字符n

+1

建議刪除「數字或」,因爲這裏的一切都是字符,你不希望有人認爲他們可以忽略12345作爲一個數字的含糊不清。 – user4581301

+0

@ user4581301很好的建議。我這樣編輯它。 – xaxxon

相關問題