好的,所以输入是一个字符串。当我尝试编译以下代码时,我得到了
c.cpp:42:10: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
为什么?
if(input[i] != ' ')
{
char s = input[i];
if(s == "+")
{
...
}
}
答案 0 :(得分:5)
在本声明中使用单引号
if(s == "+")
在这里
if(s == '+')
答案 1 :(得分:2)
由于char s
是一个字符,所以它只能与另一个字符或ascii值进行比较。
双引号(" "
)用于字符串,单引号(' '
)用于字符。