用C语言完成如下:编程判断输入的字符串是否为“回文”,如果是则输出"Yes",反之输出"No"。所谓“回文”是指顺读和倒读都一样的字符串。如"xyzzyx"。
时间: 2023-07-21 14:12:59 浏览: 268
C语言-判断输入字符串是否为回文串.txt
以下是用C语言实现的程序,可以实现判断输入的字符串是否为回文:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i=0; i < len/2; i++)
{
if(str[i] != str[len-i-1])
{
flag = 1;
break;
}
}
if (flag == 1)
printf("No\n");
else
printf("Yes\n");
return 0;
}
```
程序首先读取用户输入的字符串,然后通过循环遍历字符串的前半部分,判断其是否与字符串的后半部分对称相等。如果对称不相等,则将flag标志设置为1,最后根据flag的值输出结果。如果flag为1,则表示输入的字符串不是回文,输出"No";否则表示输入的字符串是回文,输出"Yes"。
阅读全文