首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用C++回实现字符串分割并且将结果反转使用STL

2012-11-04 
用C++来实现字符串分割并且将结果反转使用STL比如:what a nice day!经处理后:!yad ecin a tahw我处理时遇

用C++来实现字符串分割并且将结果反转使用STL
比如:
what a nice day!

经处理后:
!yad ecin a tahw

我处理时遇到的困难时使用strtok()函数后不知道如何将各个分割后的结果保存到vector<string>中,之所以使用容器考虑到因为不知道分割后的个数 所以直接定义str数组浪费空间。


求高手在用STL来完成这样的效果吧。。。谢谢。。在线等。。

[解决办法]

C/C++ code
#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;}
[解决办法]
C/C++ code
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);    } 

热点排行