我有一个接受名称并将其转换为整数的函数,因此我可以将其与ASCII值进行比较。我希望它能够检测名称中是否有数字或特殊字符。提示用户输入姓氏和名字,其中名称为
name = lName + fName;
问题在于它永远不会进入for循环,并且当我输入一个不正确的名字时,它会立即跳过以返回true。为什么会这样?
bool AddressBook::validation(std::string name)
{
for (int i = 0; i < name.size(); i++)
{
if ((int)(name[i]) < 65 || ((int)(name[i]) < 97 || (int)(name[i]) > 122))
{
std::cout << "Name does not contain only alphabetical characters!" << std::endl;
return false;
}
}
return true;
}