9

を使用して、ユーザーが入力できる文字数を制限したいcin。たとえば、2 文字に制限したい場合があります。どうすればこれを行うことができますか?

私のコードは次のようになります。

cin >> var;
4

2 に答える 2

16

使用できますsetw()

 cin >> setw(2) >> var;

http://www.cplusplus.com/reference/iostream/manipulators/setw/

次の挿入操作のフィールド幅として使用する文字数を設定します。

@chris 提供の実例: http://ideone.com/R35NN

于 2012-05-27T00:55:57.637 に答える
2

うーん、「var」を文字配列にして、while ループを使用して、配列がいっぱいになるまで入力を読み取ることができますか?

char var[somenumber + 1];
int count = 0;

while(count < somenumber){
  cin >> var[count];
  count++;
}

var [somenumber] = '\0';
于 2012-05-27T00:55:36.327 に答える