c语言数组实现一个函数,判断字符串是否是回文。如果是则返回1,否则返回0。
时间: 2023-06-19 21:08:49 浏览: 93
字符串寻找最长回文
可以使用双指针法,从字符串的两端开始遍历,判断是否相等。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int is_palindrome(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 str1[] = "hello";
char str2[] = "racecar";
printf("%d\n", is_palindrome(str1)); // 0
printf("%d\n", is_palindrome(str2)); // 1
return 0;
}
```
在 `is_palindrome` 函数中,先计算字符串的长度,然后使用双指针分别从前往后和从后往前遍历字符串,如果发现不相等的字符,就返回0,否则返回1。在主函数中,我们可以测试两个字符串是否是回文。
阅读全文