用C++来实现字符串分割并且将结果反转使用STL
比如:
what a nice day!
经处理后:
!yad ecin a tahw
我处理时遇到的困难时使用strtok()函数后不知道如何将各个分割后的结果保存到vector<string>中,之所以使用容器考虑到因为不知道分割后的个数 所以直接定义str数组浪费空间。
求高手在用STL来完成这样的效果吧。。。谢谢。。在线等。。
[解决办法]
#include <string>#include <algorithm>using namespace std;int main(){ string str = "what a nice day!"; reverse( str.begin(), str.end() ); cout << str << endl; return 0;}
[解决办法]
vector<string> vec; char strText[] = "what a nice day!"; char seps[] = " "; char* token = strtok(strText, seps); string str; while(NULL != token) { str = token; vec.push_back(str); token = strtok(NULL, seps); }