C语言子函数判断回文串 c语言判断一串字符是否回文( 二 )


if ((length = strlen(str)) = 0)
{
return IS_NOT_PALINDROME;
}
else
{
for (i = 0; ilength / 2; i++)
{
if (str[i] != str[length - 1 - i])
{
return IS_NOT_PALINDROME;
}
}
}
return IS_PALINDROME;
}
用C语言如何编写判断一个字符序列是否是回文的函数?//首先我认为回文不一定是奇数个C语言子函数判断回文串;也有可能是偶数个C语言子函数判断回文串;只要这个字符串
//正读跟反读都一样
那它就是回文
所以不应该把字符串的个数当成是判断回文串的
//一个条件 。
#include
stdio.h
#include
string.h
#include
conio.h
bool
huiWen(const
char
*p);
int
main()
{
char
test[225];
gets(test);
if(huiWen(test))
{
printf("是回文!\n");
}
else
{
printf("不是回文!\n");
}
getch();
return
0;
}
bool
huiWen(const
char
*p)
{
int
i=0,n=strlen(p);
while(p[i]==p[n-i-1]
in-i-1)
//只要相等且还未相遇则继续循环
{
i++;
}
return
((in-i-1)?
false:true);
//若in-i-1表示中途遇到不相等的字符而退出循环
}
C语言子函数判断回文串的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言判断一串字符是否回文、C语言子函数判断回文串的信息别忘了在本站进行查找喔 。

推荐阅读