用c语言:编写函数,判断一个字符串是否是回文。
时间: 2023-06-22 20:24:49 浏览: 270
C语言 判断字符串是否是回文
5星 · 资源好评率100%
可以使用双指针法,一个指针指向字符串头部,一个指针指向字符串尾部,逐一比较字符是否相同。
以下是实现代码:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str) {
int len = strlen(str);
int left = 0, right = len - 1;
while (left < right) {
if (str[left] != str[right]) {
return 0;
}
left++;
right--;
}
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 表示不是回文字符串。
阅读全文