写一个算法,识别依次读入的一个以@为结束符的字符序列是否是回文。回文即正读与 反读都相同的字符序列。

写一个算法,识别依次读入的一个以@为结束符的字符序列是否是回文。回文即正读与 反读都相同的字符序列。

实现代码:


#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;
}

结果:

img

img