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] == " "