在C中,如果两个字符串相等,strcmp()函数返回0.当我给出这样的代码时,
char str[10] = "hello"; if(strcmp(str,strrev(str))==0) { printf("1"); } else printf("0");
如果它是一个回文字符串,则应打印1,如果不是回文,则应打印0.但即使给定字符串"hello"不是回文,它也会打印1.哪里出错了?
c string palindrome strcmp
c ×1
palindrome ×1
strcmp ×1
string ×1