题目定义:
输入abcd_def_hijk,默认字符串中单词之间的空格为1个,输出为dcba_fed_kjih。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;
getline(cin,str);
vector<vector<char> > v; //**修改** 两个>之间要有空格,否则会有歧义(2019.08.03)
vector<char> tmp;
for(string::size_type i = 0;i < str.size();i++) //遍历字符串s,auto自动识别类型:for(auto i:s)
{
if(str[i] != ' ') //按顺序插入进容器tmp
{
tmp.push_back(str[i]);
}
else //如果碰到空格则把容器tmp插入进容器a
{
v.push_back(tmp);
tmp.clear(); //每次插入结束后,清空容器tmp
}
}
for(vector<vector<char> > :: size_type i = 0;i < v.size();i++)
{
f