C语言程序设计中如何判断一个字符串是否为回文,并举出例子
时间: 2024-10-14 22:07:05 浏览: 177
在C语言中,判断一个字符串是否为回文(正读反读都一样的序列)可以采用以下方法:
1. **两指针法**:
可以使用两个指针,一个从字符串的开始(`start`),一个从结束(`end`)。每次比较对应位置的字符,如果相等则继续移动指针,如果不等则说明不是回文,返回false。当两个指针相遇时,表示整个字符串已经检查完毕,是回文。
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
if (str[start] != str[end]) {
return false;
}
start++;
end--;
}
return true;
}
int main() {
char str[] = "radar";
if (isPalindrome(str)) {
printf("%s is a palindrome.\n", str);
} else {
printf("%s is not a palindrome.\n", str);
}
return 0;
}
```
在这个例子中,`"radar"`是一个回文字符串,所以函数会返回true。
阅读全文