回文串小记
#include<cstdio>
#include<cstring>
int main()
{
char str1[270];
int i, k, j, t;
gets_s(str1, 270);
for (i = 0; str1[i] != '\0'; i++);// 计数
t = i % 2;
for (k = i - 1, j = 0; str1[k] == str1[j]; k--, j++)//回文检测
{
if ((t != 0 && k == j) || (t == 0 && k == j + 1)) {
printf("YES"); break;
}
}
if (k > j && k != j + 1)
printf("NO");
return 0;
}
输入字符串,若是回文串则输出YES,否则输出NO。
本文介绍了一种使用C语言实现的回文串检测算法。该算法通过比较字符串首尾字符来判断是否为回文串,并提供了完整的源代码示例。对于理解基本字符串操作和条件判断很有帮助。

519

被折叠的 条评论
为什么被折叠?



