#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main() {
	/* 字符串长度
    char str[100];
    int len = 0;
    
    printf("请输入一个字符串：");
    scanf("%s", str);
    
    // 统计字符数，直到遇到'\0'
    while (str[len] != '\0') {
        len++;
    }
    
    printf("字符串\"%s\"的长度是：%d\n", str, len);
    return 0;
    */
    
	/* 字符串逆序
    char str[100];
    int len, i, j;
    char temp;
    
    printf("请输入一个字符串：");
    scanf("%s", str);
    
    len = strlen(str);
    j = len - 1;
    
    // 交换首尾字符，向中间移动
    for (i = 0; i < j; i++, j--) {
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }
    
    printf("逆序后的字符串是：%s\n", str);
    return 0;
    */

    char str[100];
    int i, j, len, isPalindrome = 1;
    
    printf("请输入一个字符串：");
    scanf("%s", str);
    
    len = strlen(str);
    j = len - 1;
    
    // 忽略大小写，检查是否为回文串
    for (i = 0; i < j; i++, j--) {
        if (tolower(str[i]) != tolower(str[j])) {
            isPalindrome = 0;
            break;
        }
    }
    
    if (isPalindrome) {
        printf("\"%s\"是回文串\n", str);
    } else {
        printf("\"%s\"不是回文串\n", str);
    }
    
    return 0;
}