首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用codepad.org和devcpp时的编译警告

使用codepad.org和devcpp时的编译警告
EN

Stack Overflow用户
提问于 2012-12-15 10:57:20
回答 1查看 65关注 0票数 0

我正在写一个程序来检查给定的字符串是否是回文。当我试图编译代码时,我收到以下警告:

pandridom_with_space.cpp错误ISO C++禁止指针和整数-fpermissive之间的比较

我知道我们可以忽略这个警告,但是我想知道如何修改我的代码来删除这个警告。

代码语言:javascript
复制
bool isPalindrome(const char*p,int len)
{
    if((p==NULL)||(len<1))
    return false;
    int i=0,j=len-1;
    while(p[i]!=0 && i<j)
    {
            while((i<j)&&(p[i] == " "))// <<<===== here I am getting warning.
            i++;
            while((i<j)&&(p[j] == " "))// <<<===== here I am getting warning.
            j--;
            if(p[i]!=p[j])
            return false;
            i++;
            j--;

    }
    return true;

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-15 13:28:47

代码语言:javascript
复制
p[i] == " "

p[i]是一个char (它是一个整数类型)," "是一个(const,因为它是C++) char数组,它被转换成指向其第一个元素的指针。

你是想把它比作一个空格字符,' '。(请注意字符文字的单引号,双引号用于字符串文本。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13891554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档