c语言判断字符串是否为回数
时间: 2023-06-12 07:02:11 浏览: 79
C语言字符串的判断
好的,我明白了。来回答您的问题,判断一个字符串是否为回文串可以使用双指针的方法。首先定义左右指针,分别指向字符串的头和尾。然后每次比较指针所指位置的字符是否相等,如果不相等则不是回文串,直接返回 false。如果直到左右指针相遇都没有发现不同之处,则说明这个字符串是回文串,返回 true。以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char* s) {
int len = strlen(s);
int left = 0, right = len - 1;
while (left < right) {
if (s[left] != s[right]) {
return 0;
}
left++;
right--;
}
return 1;
}
int main() {
char s[] = "racecar";
if (isPalindrome(s)) {
printf("是回文串\n");
} else {
printf("不是回文串\n");
}
return 0;
}
```
以上代码判断字符串 "racecar" 是否是回文串,输出结果为 "是回文串"。
阅读全文