为什么我的编译器不喜欢这个语句?

时间:2014-03-02 20:49:55

标签: c++

如果字符串中的字符不是字母或撇号,则应该返回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;

1 个答案:

答案 0 :(得分:7)

我看到两个错误:

  • ''''应为'\''
  • *it > 'A' || *it < 'Z'应为*it < 'A' || *it > 'Z'