不使用reverse函数实现
时间: 2023-07-28 07:06:58 浏览: 85
inverted-order.zip_I AM_yourselfzm5_函数inverted(str)
好的,如果不使用reverse函数,我们可以自己编写一个字符串反转函数,将每个字符串进行反转,然后再将整个字符串数组进行反转。
下面是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
// 反转字符串函数
void reverseString(string& str)
{
int left = 0;
int right = str.length() - 1;
while (left < right)
{
swap(str[left], str[right]);
left++;
right--;
}
}
int main()
{
string arr[5] = {"Germany", "Japan", "America", "Britain", "France"};
// 反转每个字符串
for(int i=0; i<5; i++)
{
reverseString(arr[i]);
}
// 反转整个字符串数组
for(int i=0; i<5/2; i++)
{
swap(arr[i], arr[5-i-1]);
}
// 输出反转后的字符串数组
for(int i=0; i<5; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:France Britain America Japan Germany
这里我们自己编写了一个字符串反转函数,然后使用该函数将每个字符串进行反转,最后再将整个字符串数组进行反转。
阅读全文