编写程序,判断一个字符串是不是回文
时间: 2025-01-06 10:04:39 浏览: 22
要编写一个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(是回文)
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 注意去掉末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
if (isPalindrome(input)) {
printf("%s is a palindrome.\n", input);
} else {
printf("%s is not a palindrome.\n", input);
}
return 0;
}
```
在这个程序中,`isPalindrome` 函数接受一个字符串并检查它的前半部分和后半部分是否对称。如果是回文,它会返回1;否则返回0。
运行这个程序时,请输入一个字符串,程序将会告诉你是回文还是非回文。
阅读全文
相关推荐



















