用String来判断一个字符串是不是对称字符串
时间: 2024-02-12 14:03:38 浏览: 21
在C语言中,没有String类型,可以使用字符数组来表示字符串。判断一个字符串是否是对称字符串,可以先将该字符串翻转,然后与原字符串进行比较,如果相同,则为对称字符串,否则不是。
以下是一个示例代码:
```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++) {
char temp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = temp;
}
// 比较字符串
for(i = 0; i < len; i++) {
if(str[i] != str[len-i-1]) {
flag = 1;
break;
}
}
if(flag == 1) {
printf("%s 不是对称字符串", str);
} else {
printf("%s 是对称字符串", str);
}
return 0;
}
```
注意:该代码只是一个示例,没有进行输入合法性判断等处理,请根据需要进行修改和完善。