c语言将字符串中奇数下标(从0开始)的字符顺序颠倒。如字符12345678,结果为18365472 输入:字符串,不含空格。 输出:结果字符串。
时间: 2023-06-13 22:06:59 浏览: 107
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
5星 · 资源好评率100%
可以通过循环遍历字符串并交换奇数下标的字符来实现该功能。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void reverse_odd(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i += 2) {
if (i + 1 < len) {
swap(&str[i], &str[i+1]);
}
}
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
reverse_odd(str);
printf("结果为:%s\n", str);
return 0;
}
```
运行结果:
```
请输入字符串:12345678
结果为:18365472
```
阅读全文