0

ユーザーの名前に無効な文字がないかチェックする関数 (以下) があり、正常に動作します。

    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 文字以上であることを確認したいと考えています。何度か試してみたところ、プログラムで最初の関数を実行することができましたが、名前の長さをチェックする別の関数を入れると、それをスキップするようです。何か案は?

4

1 に答える 1