C ++比较字符串的字符

时间:2014-02-03 21:14:41

标签: c++ string compiler-errors char

好的,所以输入是一个字符串。当我尝试编译以下代码时,我得到了

c.cpp:42:10: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]

为什么?

if(input[i] != ' ')
{   
    char s = input[i];
    if(s == "+")
    {
         ...
    }
}

2 个答案:

答案 0 :(得分:5)

在本声明中使用单引号

if(s == "+")

在这里

if(s == '+')

答案 1 :(得分:2)

由于char s是一个字符,所以它只能与另一个字符或ascii值进行比较。 双引号(" ")用于字符串,单引号(' ')用于字符。