我希望限制用户可以输入的字符数,使用cin
. 例如,我可能希望将其限制为两个字符。我该怎么做?
我的代码如下所示:
cin >> var;
您可以使用setw()
cin >> setw(2) >> var;
http://www.cplusplus.com/reference/iostream/manipulators/setw/
设置用作下一次插入操作的字段宽度的字符数。
@chris 提供的工作示例:http: //ideone.com/R35NN
嗯,您可以将 'var' 设为字符数组并使用 while 循环读取输入,直到数组已满?
char var[somenumber + 1];
int count = 0;
while(count < somenumber){
cin >> var[count];
count++;
}
var [somenumber] = '\0';