回文是指正着读和倒着读都相同的字符串,例如"level"、"radar"等。在C语言中,可以通过编写一个函数来判断给定的字符串是否是回文。
下面是一个简单的示例代码来识别回文:
#include#include 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语言中识别回文。