定义函数char*fun(char*str),依次交换字符串str中前后对应奇数位置上的元素,并在函数中分别输出原字符串和执行互换后的字符串
时间: 2024-05-16 20:15:16 浏览: 61
历年计算机二级上机试题
以下是一个可能的实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
char* fun(char* str) {
int len = strlen(str);
for (int i = 0; i < len - 1; i += 2) {
char temp = str[i];
str[i] = str[i + 1];
str[i + 1] = temp;
}
cout << "Original string: " << str << endl;
return str;
}
int main() {
char str[] = "hello world";
char* result = fun(str);
cout << "Swapped string: " << result << endl;
return 0;
}
```
在这个实现中,我们首先计算字符串的长度,然后使用一个循环来依次交换前后对应奇数位置上的元素。在每次交换之后,我们都会打印出原字符串和当前的字符串。最后,我们返回经过交换后的字符串,并在主函数中打印出来。
阅读全文