c语言输出回文字符串
时间: 2024-12-28 18:38:55 浏览: 6
在C语言中,判断并输出回文字符串通常涉及到两个步骤:首先检查字符串是否是回文(即正读反读都一样),然后将它打印出来。下面是一个简单的示例函数来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
// 判断字符串是否为回文
int isPalindrome(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
if (str[start] != str[end]) {
return 0; // 不是回文,直接返回0
}
start++;
end--;
}
return 1; // 如果遍历完整个字符串都没有不匹配,说明是回文,返回1
}
// 输出回文字符串
void printPalindrome(char *str) {
if (isPalindrome(str)) {
printf("给定的字符串 \"%s\" 是回文。\n", str);
} else {
printf("给定的字符串 \"%s\" 不是回文。\n", str);
}
}
int main() {
char input[] = "madam"; // 测试字符串
printPalindrome(input);
return 0;
}
```
在这个例子中,`isPalindrome` 函数通过比较字符串首尾字符,逐渐向中间移动直到找到不匹配的字符或整个字符串都匹配为止。如果`isPalindrome`返回1,则`printPalindrome`会打印出字符串是回文。
阅读全文