c语言判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。试编写相应程序。输入字符串长度不超过50。
时间: 2024-05-02 14:23:02 浏览: 10
好的,我已经了解您的要求。请看以下的C语言代码,可以实现判断是否为回文字符串:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[50], rev_str[50];
int len, i, j, flag = 1;
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
for(i=0, j=len-1; i<len; i++, j--)
{
rev_str[i] = str[j];
}
rev_str[i] = '\0';
for(i=0; i<len; i++)
{
if(str[i] != rev_str[i])
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%s 是回文字符串\n", str);
else
printf("%s 不是回文字符串\n", str);
return 0;
}
```
以上代码会读取用户输入的字符串,然后通过循环将该字符串倒叙存储在一个新的字符串变量中,最后通过循环判断该字符串与倒序存储的字符串是否相同来判断是否为回文字符串。如果是,就输出“是回文字符串”,否则输出“不是回文字符串”。希望我的回答对您有所帮助。