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语言入门》简单回文序列问题求解