如何限制通过cin输入的字符数?

时间:2012-05-27 00:49:59

标签: c++

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

我的代码如下所示:

cin >> var;

2 个答案:

答案 0 :(得分:15)

您可以使用setw()

 cin >> setw(2) >> var;

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

  

设置要用作字段宽度的字符数   下一次插入操作。

@chris提供的工作示例:http://ideone.com/R35NN

答案 1 :(得分:2)

嗯,你可以让'var'成为一个字符数组并使用while循环来读取输入,直到数组满了吗?

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

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

var [somenumber] = '\0';