运用C语言,编程判断输入的一串字符是否为“回文”。所谓“回文”是指顺序读和逆序读都一样的字符串。如:“12321”和“abcdcba”都是回文。
时间: 2023-11-12 18:04:32 浏览: 85
您好,以下是用C语言编写的判断回文字符串的程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, j, len, flag = 0;
printf("请输入一个字符串:\n");
scanf("%s", str);
len = strlen(str);
for(i = 0, j = len - 1; i < j; i++, j--)
{
if(str[i] != str[j])
{
flag = 1;
break;
}
}
if(flag == 1)
printf("%s 不是回文字符串。\n", str);
else
printf("%s 是回文字符串。\n", str);
return 0;
}
```
首先,我们定义了一个字符数组 `str` 来存储输入的字符串。然后,使用 `scanf()` 函数从标准输入中读取字符串。接着,使用 `strlen()` 函数计算字符串长度,并将结果存储在 `len` 变量中。
接下来,我们使用循环判断字符串是否为回文。具体来说,我们使用两个变量 `i` 和 `j` 分别指向字符串的第一个字符和最后一个字符,然后依次比较它们是否相等。如果出现不相等的情况,则将 `flag` 标志设为 1,并跳出循环。最后,根据 `flag` 标志的值输出结果。
希望对您有所帮助!
阅读全文