用c语言设计使用指针判断回文。输入任意字符串,判断其是否为“回文”(回文:字符串正读和倒读都是一样的)
时间: 2023-12-13 20:25:26 浏览: 73
C语言 判断字符串是否是回文
5星 · 资源好评率100%
好的,以下是使用指针判断回文的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i, j, flag = 1;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = len - 1; i < len / 2; i++, j--) {
if (*(str + i) != *(str + j)) {
flag = 0;
break;
}
}
if (flag) {
printf("%s 是回文字符串。\n", str);
} else {
printf("%s 不是回文字符串。\n", str);
}
return 0;
}
```
首先,我们定义一个长度为100的字符数组`str`,并使用`scanf`函数从标准输入读入一个字符串。
然后,我们计算字符串的长度,并使用指针遍历字符串的前半部分和后半部分,判断是否对称。如果对称,将标志`flag`设置为1,否则设置为0。
最后,根据标志`flag`输出结果,如果是回文字符串,输出`str 是回文字符串。`,否则输出`str 不是回文字符串。`。
需要注意的是,在使用指针遍历字符串时,我们可以使用`*(str + i)`来访问字符串中第i个字符。
阅读全文