C程序-回文与函数-几乎完全完成了一个小问题

C程序-回文与函数-几乎完全完成了一个小问题,c,loops,whitespace,palindrome,strcmp,C,Loops,Whitespace,Palindrome,Strcmp,在比较两个字符串时,是否有方法可以删除空格。赋值为创建不区分大小写的回文,必须忽略空格。到目前为止我有 void cmpNoCase(char str1[], char str2[]){ if(strcasecmp(str1, str2)==0){ printf ("%s is a palindrome.\n", str2); } else { ("%s is NOT a palindrome.\n", str2); } return; } 在main中,我有一个for

在比较两个字符串时,是否有方法可以删除空格。赋值为创建不区分大小写的回文,必须忽略空格。到目前为止我有

void cmpNoCase(char str1[], char str2[]){
   if(strcasecmp(str1, str2)==0){
      printf ("%s is a palindrome.\n", str2);
   } else { ("%s is NOT a palindrome.\n", str2);
}
return;
}
在main中,我有一个for循环来反转用户输入的第一个字符串

for (i=0, j= strlen(input2)-1; i < j; i++, j--){

   index=input2[i];
   input2[i]=input2[j];
   input2[j]=index;
}
(i=0,j=strlen(input2)-1;i{ 索引=输入2[i]; input2[i]=input2[j]; input2[j]=索引; }
注意:我有另一个函数,它比较两个字符串,区分大小写,但在比较字符串的索引(即输入的回文)时考虑空格。我在函数及其for循环中唯一的区别是第一个函数的“strcmp”,第二个是忽略大小写敏感度的“strcasecmp”。

您可以尝试编写自己的比较函数。像
while(这是关于第二个输入字符串的,我称之为input2。试图理解你的Q…如果input1=“A b c d”和input2=“dcba”,它们是否必须按照你的要求声明为回文?