c语言

C语言中的回文识别:从入门到精通

小樊
83
2024-04-26 17:35:54
栏目: 编程语言

回文是指正着读和倒着读都相同的字符串,例如"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函数来判断一个字符串是否是回文。该函数使用两个指针ij分别指向字符串的开头和结尾,然后依次比较它们是否相同。如果在比较过程中发现不同的字符,则返回0,表示不是回文;如果全部字符都相同,则返回1,表示是回文。

main函数中,我们首先输入一个字符串,然后调用isPalindrome函数来判断这个字符串是否是回文,并输出相应的结果。

通过运行这段代码,您可以输入任意字符串并看到它是否是回文。希望这个简单示例能帮助您更好地理解如何在C语言中识别回文。

0
看了该问题的人还看了