用C语言编程序判断数组s中的字符串是不是回文。一个字符串从左向右读和从右向左读是-样的,读字符串是回文。
时间: 2023-06-04 15:07:17 浏览: 160
C语言判断回文字符串代码.rar
5星 · 资源好评率100%
可以使用双指针法,从数组s的首尾开始依次比较字符是否相等,直到两个指针相遇或者中间某个字符不相等时停止比较。如果比较完全相等,则这个字符串是回文,否则不是回文。以下是一个用C语言实现的判断回文字符串的示例代码:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char s[]) {
int left = 0, right = strlen(s) - 1;
while (left < right) {
if (s[left] != s[right]) {
return 0;
}
left++;
right--;
}
return 1;
}
int main() {
char s[100];
printf("请输入一个字符串:");
scanf("%s", s);
if (isPalindrome(s)) {
printf("%s是回文字符串\n", s);
} else {
printf("%s不是回文字符串\n", s);
}
return 0;
}
```
阅读全文