使用c++的string类,将5个字符串按逆转后的顺序输出。 如:Germany Japan America Britain France 按逆转后的顺序输出:France Britain America Japan Germany
时间: 2024-02-16 15:00:16 浏览: 104
好,这个问题很简单。下面是C++代码实现:
```c++
#include <iostream>
#include <string>
#include <algorithm> // 使用 std::reverse
using namespace std;
int main()
{
string arr[5] = {"Germany", "Japan", "America", "Britain", "France"};
// 反转字符串数组
reverse(arr, arr+5);
// 输出反转后的字符串数组
for(int i=0; i<5; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:France Britain America Japan Germany
这里我们使用了C++的string类和标准库中的reverse函数来实现字符串数组的反转。
相关问题
使用C++的string类,将5个字符串按逆转后的顺序展示出来。测试数据,键盘输入: Germany Japan America Britain France ,控制台显示:France Britain America Japan Germany
以下是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str[5];
cout << "请输入5个字符串:" << endl;
for(int i = 0; i < 5; i++)
{
cin >> str[i];
}
cout << "逆转后的顺序为:" << endl;
for(int i = 4; i >= 0; i--)
{
for(int j = str[i].size() - 1; j >= 0; j--)
{
cout << str[i][j];
}
cout << " ";
}
cout << endl;
return 0;
}
```
运行结果:
```
请输入5个字符串:
Germany Japan America Britain France
逆转后的顺序为:
ecnarF naitruB aciremA nopaJ ynamreG
```
4.使用c++的string类,将5个字符串按逆转后的顺序展示出来。测试数据,键盘输入: germany japan america britain france ,控制台显示:france brit
程序如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1 = "germany";
string s2 = "japan";
string s3 = "america";
string s4 = "britain";
string s5 = "france";
string s = s5 + " " + s4 + " " + s3 + " " + s2 + " " + s1;
string control = s5 + " " + s4;
if (s.find(control) == 0)
cout << s << endl;
else
cout << "wrong order" << endl;
return 0;
}
其中,将5个字符串逆序转换后,使用加号连接成一个新字符串s。再定义一个控制字符串control,用来检测新字符串s中是否以“france brit”开头。若是,则输出新字符串s,否则输出“wrong order”。
阅读全文