C和指针之字符串编程练习10(判断字符串是否是回文数)
发布日期:2021-06-29 14:10:39 浏览次数:2 分类:技术文章

本文共 648 字,大约阅读时间需要 2 分钟。

1、问题

//如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。

 

 

 

 

 

 

2、代码实现

 

#include 
#include
//如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。int palindrome(char *string){ if (string == NULL) return 0; char *start = string; char *end = string; //把end指向'\0',然后退以下,这里不要写成while (*end++ != '\0'); //不然需要--end两次 while (*end != '\0') { ++end; } //尾巴指针退到字符串末尾 --end; while (start < end) { //这里不能用if,if只能移动一个非字符的下标,如果非字符是 //连续的话,这里用if就会有问题 while (!isalpha(*start)) ++start; while (!isalpha(*end)) --end; //只要发现不相等,就返回0 if (*start != *end) return 0; ++start; --end

转载地址:https://chenyu.blog.csdn.net/article/details/78587577 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C和指针之字符串实现my_strrchr(char *str, int ch)的函数
下一篇:C和指针之字符串编程练习1

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月04日 03时49分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章