如果字符串中的字符不是字母或撇号,则应该返回false。知道为什么它不起作用吗?还有更好的方法可以写出来吗?我正在尝试编写像C ++纯粹主义者的代码。
for (std::string::const_iterator it = S.begin(); it != S.end(); ++it)
if ((*it < 'a' || *it >'z') && (*it > 'A' || *it < 'Z') && (*it != ''''))
return false;
答案 0 :(得分:7)
我看到两个错误:
''''
应为'\''
。*it > 'A' || *it < 'Z'
应为*it < 'A' || *it > 'Z'
。