admin 管理员组文章数量: 1086019
《C语言入门》简单回文序列问题求解
目录
1.问题描述
2.问题求解及代码实现
1.问题描述
编写程序输入一个字符串,检查是否是回文(回文是指正反序文字相同,如,LeveL),若是则输出“Yes”,否则输出“No”。
2.问题求解及代码实现
我们创建left和right,以下标移动来实现一个字符串的前后字符比较。left初始值wei0,我们使用strlen函数求出字符串长度,注意给right第一次赋值时我们要赋值为字符串长度-1,下面是完整代码。
#include<stdio.h>
#include<string.h>
int main()
{char s[100] = { 0 };scanf("%s", s);int sz = strlen(s);int left = 0;int right = sz - 1;while (left < right){if (s[left] != s[right])break;left++;right--;}if (left >= right){printf("Yes");}elseprintf("No");return 0;
}
本文到此结束,感谢大家阅读,欢迎点赞评论互关,祝大家万事如意。
本文标签: 《C语言入门》简单回文序列问题求解
版权声明:本文标题:《C语言入门》简单回文序列问题求解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686730677a30347.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论