Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pointers 使用codepad.org和devcpp时出现编译警告_Pointers - Fatal编程技术网

Pointers 使用codepad.org和devcpp时出现编译警告

Pointers 使用codepad.org和devcpp时出现编译警告,pointers,Pointers,我正在编写一个程序来检查给定的字符串是否是回文。当我试图编译代码时,我得到如下警告: PANDIDOMLYC++空间[CP] [错误] ISO C++禁止指针和整数之间的比较[-fPrime] >P/> 我知道我们可以忽略此警告,但我想知道如何修改代码以删除此警告 bool isPalindrome(const char*p,int len) { if((p==NULL)||(len<1)) return false; int i=0,j=len-1;

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

<强> PANDIDOMLYC++空间[CP] [错误] ISO C++禁止指针和整数之间的比较[-fPrime] >P/> 我知道我们可以忽略此警告,但我想知道如何修改代码以删除此警告

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;

}
bool isPalindrome(常量字符*p,整数长度)
{
如果((p==NULL)| |(len)
p[i]
是一个
char
(它是一个整数类型),
是一个(
const
,因为它是一个C++)
char
数组,被转换为一个指向其第一个元素的指针进行比较

您打算将其与空格字符进行比较,
'
(请注意,单引号用于字符文字,双引号用于字符串文字。)

p[i] == " "