9

我希望限制用户可以输入的字符数,使用cin. 例如,我可能希望将其限制为两个字符。我该怎么做?

我的代码如下所示:

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 回答