我想要它,以便当用户输入超过5个字符时,会发生一些事情,而不是仅仅跳过其余部分。如何限制C++中用户输入的最大字符数?
在此代码中,如果您键入的字符数超过5个,则只会显示前5个字符。 我想在这里放一个“if”语句,如果用户输入5个以上的字符,它会显示一个错误或其他内容,而不仅仅显示前5个字符。
#include <iostream>
#include <iomanip>
int main()
{
using namespace std;
string nationname;
int maxchar = 5;
cout << "What is the name of your nation?\n";
cin >> setw(maxchar) >> nationname;
cout << "The name of your nation is " << nationname;
cin.ignore();
return 0;
}
谢谢!
谢谢!你知道如何在它说错误之后将它循环回“cout”吗? – Leroterr1 2013-04-21 18:58:49
'do {cin >> nationname; if(nationname.size()> maxchar)/ * output * /} while(nationname.size()> maxchar);' – Zaiborg 2013-04-21 19:03:01
谢谢!詹姆斯德林和Zaiborg。 – Leroterr1 2013-04-21 19:21:07