小编ete*_*ner的帖子

为什么在将字符串标记与另一个字符串进行比较时,我会一直收到此错误?

这个简单的函数用于检查传递的字符串标记是否是运算符,如果它们返回true.

bool isOp(std::string tokens){
    for (int i = 0; i < tokens.size(); i++) {
         if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/"){
             return true;
         }

    }

}
Run Code Online (Sandbox Code Playgroud)

但它不会编译,我得到一个意外的错误,说"ISO C++禁止指针和整数[-fpermissive]之间的比较",我不明白的是,我不是比较一个整数的指针,我将字符串与字符串进行比较?那么为什么我会得到这个错误,我该如何解决呢?

c++ string token tokenize

1
推荐指数
1
解决办法
39
查看次数

标签 统计

c++ ×1

string ×1

token ×1

tokenize ×1