判断一个字符串是否为回文字符串,如“abc"不是回文字符串,输出“False","abcba”是回文字符串,输出“True". 输入: abc 输出: False 输入: abcba 输出: Truec语言
时间: 2024-02-18 08:04:15 浏览: 60
判断一个字符串是否是回文字符串.c
可以使用双指针法来判断一个字符串是否为回文字符串。定义两个指针,一个指向字符串的起始位置,一个指向字符串的末尾位置,然后分别向中间移动,判断两个指针指向的字符是否相同。
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; // 不是回文字符串,返回0
}
left++;
right--;
}
return 1; // 是回文字符串,返回1
}
int main() {
char s[100];
scanf("%s", s);
if (isPalindrome(s)) {
printf("True");
} else {
printf("False");
}
return 0;
}
```
该代码首先读入一个字符串,然后调用`isPalindrome`函数判断字符串是否为回文字符串,最后输出结果。
阅读全文