ISO C forbids comparison between pointer and integer [-fpermissive]

2020-07-23 18:20:30 浏览数 (1)

错误代码: S = “a##c”;

代码语言:javascript复制
if(S[i] == "#"){
    if(s.length()!=0)
        s.pop_back();
}

异常:ISO C forbids comparison between pointer and integer [-fpermissive] 意思是:指针和整数比较出错;禁止指针和整数进行比较。 S[i]是字符,”#”表示一个字符串的首地址。

改正:

代码语言:javascript复制
if(S[i] == '#'){//字符之间相互比较
    if(s.length()!=0)
        s.pop_back();
}

0 人点赞