编写一个C程序,接受一行字符串,判断并通过标准打印出这个字符串是否为回文
时间: 2024-04-11 15:29:02 浏览: 22
好的,下面是一个符合您要求的C程序示例:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0; // 不是回文
}
i++;
j--;
}
return 1; // 是回文
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// 去除字符串末尾的换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
if (isPalindrome(str)) {
printf("%s is a palindrome.\n", str);
} else {
printf("%s is not a palindrome.\n", str);
}
return 0;
}
```
这个程序接受用户输入的一行字符串,并使用 `isPalindrome` 函数判断该字符串是否为回文。如果是回文,则打印出 "是回文" 的消息;如果不是回文,则打印出 "不是回文" 的消息。
希望这个程序能满足您的需求!如有其他问题,请随时提问。