写一个算法,识别依次读入的一个以@为结束符的字符序列是否是回文。回文即正读与 反读都相同的字符序列。
实现代码:
#include<stdio.h>
#include<stdlib.h>
int main() {
char c = NULL, a[200] = {'\0'};
int i = 0,len;
while (scanf_s("%c",&c,2)!=EOF && c != '@')
{
a[i] = c;
i++;
getchar();
}
len = strlen(a);
for (int i = 0; i < len / 2; i++)
if (a[i] != a[len - 1 - i])
{
printf("不是回文");
return 0;
}
printf("是回文");
return 0;
}
结果: