#include <iostream>
#include <string>
using namespace std;
string reverse(const string& s, const char c)
{
string ret = "";
string substring;
string::size_type start = 0, index;
index=s.find_first_of(c,0);
do{
if(index !=string::npos){
substring=s.substr(start,index-start);
cout<<substring<<endl;
string r="";
for(int i=0;i<substring.length();i++){
r=substring[i]+r;
}
ret.append(r+c);
start=index+sizeof(c)/sizeof(char);
index = s.find(c,start);
if(start==string::npos)break;
}
}while(index !=string::npos);
if(start!=s.length()){
substring=s.substr(start);
string r="";
for(int i=0;i<substring.length();i++){
r=substring[i]+r;
}
ret.append(r);
}
return ret;
}
int main()
{ // string str="abaefsegd";
//cout<<strchr("abcfssd",'s')<<endl;
// cout<<str.find_first_of("e",6)<<endl;
cout << reverse("", ';') <<endl; // 输出:空字符串
cout << reverse(";", ';')<<endl; // 输出:;
cout << reverse("abcde;", ';') <<endl; // 输出:edcba;
cout << reverse("we;tonight;you", ';')<< endl; // 输出:ew;thginot;uoy
return 0;
}