1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string reverse(const string& s);
void StringExplode(string str, string separator, vector<string>* results);
int main()
{
//Variable declarations
string input, reversed = " ";
vector<string> R;
//Gets the string from the user
cout << "Enter your line of string: ";
//do{
getline (cin, input);
StringExplode(input," ", &R);
for(int i=0;i<R.size();i++)
reversed = reversed +" "+reverse(R[i]);
//}while(input != "\n");
cout << "Your reversed#include <iostream>
#include <string>
#include <vector>
using namespace std;
string reverse(const string& s);
void StringExplode(string str, string separator, vector<string>* results);
int main()
{
//Variable declarations
string input, reversed = " ";
vector<string> R;
//Gets the string from the user
cout << "Enter your line of string: ";
//do{
getline (cin, input);
StringExplode(input," ", &R);
for(int i=0;i<R.size();i++)
reversed = reversed +" "+reverse(R[i]);
//}while(input != "\n");
cout << "Your reversed string is: " << reversed << endl;
return 0;
}
string reverse(const string& s)
{
int start = 0;
int end = s.length();
string temp(s);
while(start < end)
{
end--;
swap(temp[start], temp[end]);
start++;
}
return temp;
}
void StringExplode(string str, string separator, vector<string>* results){
int found;
found = str.find_first_of(separator);
while(found != string::npos){
if(found > 0){
results->push_back(str.substr(0,found));
}
str = str.substr(found+1);
found = str.find_first_of(separator);
}
if(str.length() > 0){
results->push_back(str);
}
}
|