目录
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");
}
else
printf("No");
return 0;
}
本文到此结束,感谢大家阅读,欢迎点赞评论互关,祝大家万事如意。