我有一个函数(如下),可以检查用户的名字中是否存在无效字符,并且工作正常。
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 个字符。我已经尝试了几次,并且可以让程序运行第一个函数,但是如果我放入另一个函数来检查名称长度,它似乎会跳过它。有任何想法吗?