#include <stdio.h>
#include <string.h>
int stringtest(char *p)
{
int length = strlen(p);
printf("%d\n",length);
//int length = strlen(*p); //error
int i;
//int j=length-1-i;不能放在循环外,否则eg:abcba length=5
// i=0,j=4
//i=1,j=4
for ( i = 0; i< length/2; i++)
{
int j=length-1-i;
//printf("i=%d,j=%d\n",i,j);
if(p[i]!=p[j])
{
return 0;
}
}
return 1;
}
int main() {
char p[128];
gets(p);
int ret;
ret = stringtest(p);
if(ret==1)
{
printf("this string is a palindrome\n");
}else
{
printf("this string is not a palindrome\n");
}
return 0;
}
写一函数实现对输入字符串是否回文的判断,备注:回文即顺序读和倒序读均是一样的字符串——1.0版(另一种解法见2.0 3.0)
于 2024-01-04 11:48:19 首次发布