0

たとえば、これらのステートメントをコードで記述した場合:

char a[10];
char b[10];
cin>>a;
cin>>b; 

cin>>b;EnterHello など、入力後に押されたキーが表示されない

ただし、代わりにcin>>b;書き込みcin.get(b, 10);を行うと、前のステートメントからキーがcin.get(b, 10);読み取られます。Enter

4

1 に答える 1

6

abがここの配列であるという仮定の下で作業しcharます。そうでなければ、あなたの質問は意味をなさないからです。

getストリームに入力されたときに入力を読み取るための「フォーマットされていない」入力関数です。そのため、改行を読み取ります。

>>自然な方法で特定のタイプのデータを読み取るための「フォーマットされた」入力関数です。特に、>>配列を使用するcharと、単一の単語、つまり空白を含まない一連の文字が読み取られます。これが、空白である改行に遭遇すると読み取りを停止する理由です。

于 2013-08-19T15:33:57.957 に答える