用c语言写一个回文代码
时间: 2024-12-06 18:23:13 浏览: 14
C语言判断回文字符串代码.rar
5星 · 资源好评率100%
在 C 语言中编写一个简单的回文判断函数,你可以使用双指针技巧,一个指向字符串起始,另一个指向结束。当两个指针相遇或者发现它们指向的字符不相同时,就说明这不是回文。下面是一个基本的示例:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.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 test[] = "madam";
if(isPalindrome(test)) {
printf("'%s' is a palindrome.\n", test);
} else {
printf("'%s' is not a palindrome.\n", test);
}
return 0;
}
```
在这个例子中,`isPalindrome` 函数接受一个字符串作为输入,然后逐个比较首尾字符直到找到不匹配的位置。若整个过程中都没有不匹配,则返回 `true` 表示该字符串是回文。
阅读全文