ユーザーが 5 文字を超えて入力すると、残りをスキップするのではなく、何かが起こるようにしたいのです。
このコードでは、5 文字を超えて入力すると、最初の 5 文字のみが表示されます。ユーザーが 5 文字を超える文字を入力すると、最初の 5 文字だけでなく、エラーか何かが表示されるという "if" ステートメントをここに入れたいと思います。
#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;
}
ありがとう!