#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
int i, j;
string str = "", v_str;
cout << " please cin some words " << endl;
while(cin >> v_str)
{
str += v_str;
str +=" ";
}
vector<string> vec;
char *p = &str[0];
if(str.size() == 0)
{
cout << " empty string " << endl;
return 1;
}
else
{
for(i = 0;i != str.size();i++)
{
if(str[i] == ' ')
continue;
for(j = 1; i+j != str.size()+1;j++)
{
if(str[i+j-1] == ' ')
{
cout << str.substr(i,j-1) << " ";
vec.push_back(str.substr(i,j));
vec.push_back(" ");
i = i+j-1;
break;
}
else if(str[i+j] == '\0')
{
cout << str.substr(i,j) << endl;
vec.push_back(str.substr(i,j));
i = str.size()-1;
break;
}
}
}
}
cout << endl;
cout << " after change the string is " << endl;
for(vector<string>::reverse_iterator riter = vec.rbegin();riter != vec.rend();riter++)
cout << *riter << " ";
return 0;
}
#include<vector>
#include<string>
using namespace std;
int main()
{
int i, j;
string str = "", v_str;
cout << " please cin some words " << endl;
while(cin >> v_str)
{
str += v_str;
str +=" ";
}
vector<string> vec;
char *p = &str[0];
if(str.size() == 0)
{
cout << " empty string " << endl;
return 1;
}
else
{
for(i = 0;i != str.size();i++)
{
if(str[i] == ' ')
continue;
for(j = 1; i+j != str.size()+1;j++)
{
if(str[i+j-1] == ' ')
{
cout << str.substr(i,j-1) << " ";
vec.push_back(str.substr(i,j));
vec.push_back(" ");
i = i+j-1;
break;
}
else if(str[i+j] == '\0')
{
cout << str.substr(i,j) << endl;
vec.push_back(str.substr(i,j));
i = str.size()-1;
break;
}
}
}
}
cout << endl;
cout << " after change the string is " << endl;
for(vector<string>::reverse_iterator riter = vec.rbegin();riter != vec.rend();riter++)
cout << *riter << " ";
return 0;
}