c语言编写一函数,判断一字符串是否为回文。所 谓“回文”是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。
时间: 2024-03-27 08:37:45 浏览: 26
C语言 判断字符串是否是回文
5星 · 资源好评率100%
以下是代码实现:
```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 - 1 - i]) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
char str[5][100];
printf("请输入5个字符串:\n");
for(int i = 0; i < 5; i++) {
scanf("%s", str[i]);
if(isPalindrome(str[i])) {
count++;
}
}
printf("回文字符串的个数为:%d\n", count);
return 0;
}
```
首先定义了一个名为`isPalindrome`的函数,用于判断一个字符串是否为回文。函数中使用了`strlen`函数获取字符串长度,然后使用循环判断字符串是否为回文。
接着在`main`函数中定义了一个二维字符数组`str`,用于存储输入的5个字符串。然后使用循环获取每个字符串,并调用`isPalindrome`函数判断是否为回文。如果是回文,则将计数器`count`加1。
最后输出回文字符串的个数。
阅读全文