阅读量:2
以下是一个用C语言判断字符串是否回文的例子:
#include <stdio.h> #include <string.h> int isPalindrome(char str[]) { int len = strlen(str); int i, j; for (i = 0, j = len - 1; i < j; i++, j--) { if (str[i] != str[j]) { return 0; } } 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
函数用于判断给定的字符串是否是回文字符串。它通过使用两个指针从字符串的两端向中间遍历,比较对应位置上的字符是否相等来进行判断。如果遍历完整个字符串,没有发现不相等的字符,则说明字符串是回文的,返回1;否则返回0。
在main
函数中,首先获取用户输入的字符串,然后调用isPalindrome
函数判断是否是回文字符串,并根据判断结果输出相应的信息。