用c语言,使用指针判断回文。输入任意字符串,判断其是否为“回文”(回文:字符串正读和倒读都是一样的)
时间: 2023-12-13 14:25:38 浏览: 77
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
可以使用指针和循环来判断字符串是否为回文,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i, j;
int flag = 1; // 初始化为回文
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
j = len - 1;
for (i = 0; i < len / 2; i++) {
if (*(str + i) != *(str + j)) {
flag = 0;
break;
}
j--;
}
if (flag == 1) {
printf("%s 是回文\n", str);
} else {
printf("%s 不是回文\n", str);
}
return 0;
}
```
在程序中,我们先输入一个字符串,然后获取字符串的长度,接着将字符串的最后一个字符的下标赋值给 `j`,之后通过循环来判断字符串是否为回文,如果有不相等的字符,则将 `flag` 标志位设为 0,跳出循环,最后根据 `flag` 的值输出结果。注意,在使用指针时,可以使用 `*(str + i)` 来代替 `str[i]`。
阅读全文