用c语言编程,判断输入的字符串是否为回文字符串,如果是则输出该字符串
时间: 2024-05-07 11:16:53 浏览: 101
好的,让我来回答您的问题。以下是使用 C 语言编写的判断回文字符串的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN + 1];
int i, j;
int is_palindrome = 1; // 默认是回文字符串
printf("请输入一个字符串: ");
scanf("%s", str);
// 判断是否为回文字符串
for (i = 0, j = strlen(str) - 1; i < j; i++, j--)
{
if (str[i] != str[j])
{
is_palindrome = 0; // 不是回文字符串
break;
}
}
// 输出结果
if (is_palindrome)
{
printf("%s 是回文字符串\n", str);
}
else
{
printf("%s 不是回文字符串\n", str);
}
return 0;
}
```
以上代码使用了一个 char 数组来保存用户输入的字符串,定义了一个 is_palindrome 变量来表示该字符串是否为回文字符串,使用了 for 循环和两个指针 i 和 j 来遍历字符串,并在遍历过程中判断该字符串是否为回文字符串。最后根据 is_palindrome 变量的值输出结果。
希望我的回答能够帮助您,如果您还有其他问题需要解答,请随时向我提问。
阅读全文