回文是指正着读和倒着读都相同的字符串,例如"level"、"radar"等。在C语言中,可以通过编写一个函数来判断给定的字符串是否是回文。
下面是一个简单的示例代码来识别回文:
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str) {
    int i = 0;
    int j = strlen(str) - 1;
    while (i < j) {
        if (str[i] != str[j]) {
            return 0; // 不是回文
        }
        i++;
        j--;
    }
    return 1; // 是回文
}
int main() {
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    if (isPalindrome(str)) {
        printf("%s 是回文\n", str);
    } else {
        printf("%s 不是回文\n", str);
    }
    return 0;
}
在这个示例中,我们首先定义了一个isPalindrome函数来判断一个字符串是否是回文。该函数使用两个指针i和j分别指向字符串的开头和结尾,然后依次比较它们是否相同。如果在比较过程中发现不同的字符,则返回0,表示不是回文;如果全部字符都相同,则返回1,表示是回文。
在main函数中,我们首先输入一个字符串,然后调用isPalindrome函数来判断这个字符串是否是回文,并输出相应的结果。
通过运行这段代码,您可以输入任意字符串并看到它是否是回文。希望这个简单示例能帮助您更好地理解如何在C语言中识别回文。