2017-02-28 3 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の実際の意味は何ですか?なぜ2つだけの代わりにそれを使用するのですか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を1つの数字として無視できると思っている人のあいまいさを望まないので、「数字」を削除することをおすすめします。 – user4581301

+0

@ user4581301良い提案。私はそのように編集しました。 – xaxxon

関連する問題