我正在进行一个c++项目(我刚开始学习), 但是我不明白为什么这个函数不起作用。 我试图编写一个"Person"类,其中包含一个变量first_name,并使用函数set_first_name来设置名称。 Set_first_name需要调用一个函数(下面的函数)来检查名称中是否有任何数字。该函数始终返回false,我想知道为什么?另外,这是检查数字的最佳方法吗?还是有更好的方法?
bool Person::contains_number(std::string c){ // checks if a string contains a number
if (c.find('0') == std::string::npos || c.find('1') == std::string::npos || c.find('2') == std::string::npos || c.find('3') == std::string::npos
|| c.find('4') == std::string::npos || c.find('5') == std::string::npos || c.find('6') == std::string::npos || c.find('7') == std::string::npos
|| c.find('8') == std::string::npos || c.find('9') == std::string::npos){// checks if it contains number
return false;
}
return true;
}