输入一个字符串,判断是否为回文

2024-12-27 11:05:21
推荐回答(1个)
回答1:

1、回文判断方法:

有一个字符串,依次作如下判断:

第一个字符与最后一个字符是否相同

第二个字符与倒数第二个字符是否相同

......

只要有一对字符不相同,则不是回文,否则为回文。

2、可以参考下面的代码:

int huiwen(char *s)

{

char *p = s;

while(*p) p++;//找到结束符\0的位置。

p--;//\0的前一个字符,就是字符串的最后一个字符。

while(s

{

if(*s != *p) return 0;//发现不同,不是回文。

s++;

p--;//二者向中间移动。

}

return 1;//到相遇后一直相同,是回文。

}

int main()

{

char s[100];

scanf("%s",s);//输入字符串。

if(huiwen(s))//判断是否回文并输出结果。

printf("%s是回文字符串\n",s);

else

printf("%s不是回文字符串\n",s);

return 0;        

}

扩展资料:

isdigit()函数:判断一个字符是否为数字

iscntrl()函数:判断一个字符是否为控制字符

isalpha()函数:判断一个字符是否是字母

isalnum()函数:判断一个字符是否是字母或者数字

double cabs(struct complex znum) 返回复数znum的绝对值

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整型参数n的绝对值

modf()函数:提取浮点数的小数和整数部分

参考资料来源:百度百科-C语言函数