用C语言实现一个函数,判断字符串是否是回文。如果是则返回1,否则返回0。
时间: 2023-06-19 12:08:44 浏览: 105
计算机二级c语言资料-计算机二级c语言编程练习题之判断字符串是否为回文.zip
下面是用C语言实现的判断字符串是否是回文的函数:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str) {
int len = strlen(str);
for(int i = 0; i < len/2; i++) {
if(str[i] != str[len-i-1]) {
return 0;
}
}
return 1;
}
int main() {
char str1[] = "abcba";
char str2[] = "hello";
if(isPalindrome(str1)) {
printf("%s is a palindrome.\n", str1);
} else {
printf("%s is not a palindrome.\n", str1);
}
if(isPalindrome(str2)) {
printf("%s is a palindrome.\n", str2);
} else {
printf("%s is not a palindrome.\n", str2);
}
return 0;
}
```
输出结果为:
```
abcba is a palindrome.
hello is not a palindrome.
```
该函数先计算字符串的长度,然后从字符串的开头和结尾开始遍历,如果发现有不同的字符,则字符串不是回文,返回0;如果遍历到中间位置时所有字符都相同,则字符串是回文,返回1。
阅读全文