我想要它,以便當用戶輸入超過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