回文是指正着读和倒着读都相同的字符串,例如"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语言中识别回文。