如何验证字符串是否仅包含字母字符

时间:2019-03-26 18:48:02

标签: c++

我有一个接受名称并将其转换为整数的函数,因此我可以将其与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;
    }

0 个答案:

没有答案