ユーザーの名前に無効な文字がないかチェックする関数 (以下) があり、正常に動作します。
while(run)
{
size_t positionFirstName = userFirstName.find_first_of(invalidCharacter, 0, sizeof(invalidCharacter));
if (positionFirstName != string::npos)
{
cout << "Please only use letters. Please re-enter your first name." << endl;
cin >> userFirstName;
}
else
{
run = false;
}
}
また、ユーザーの名前が 3 文字以上であることを確認したいと考えています。何度か試してみたところ、プログラムで最初の関数を実行することができましたが、名前の長さをチェックする別の関数を入れると、それをスキップするようです。何か案は?