sduzgz

字符长串中短串逆序输出

 1#include<iostream>
 2#include<cstdlib>
 3#include<vector>
 4#include<cstring>
 5using namespace std;
 6//int strnum(const char*);
 7vector<string> strdiv(const char*,int len);
 8char strsrc[30];
 9typedef vector<string> SVEC;
10SVEC svec;
11int main()
12{
13 cout<<"Please input the string:"<<endl;
14 gets(strsrc);
15 //int n=strnum(strsrc);
16int lens=strlen(strsrc);
17strdiv(strsrc,lens);
18vector<string>::iterator it;
19for(it=svec.end()-1;it!=svec.begin()-1;it--)
20  cerr<<(*it).c_str()<<' ';
21 system("pause");
22 return 0;
23}

24SVEC strdiv(const char* a,int len)
25{
26string b(a);//将char*转化为string
27for(int i=0;i<len;i++)
28{
29int begin=i;
30while(a[i]!=' '&&a[i]!=0)
31{
32    i++;
33}
//遇到空格或者结束符就转为下列操作(根据开始与结束位置截取子字符串)
34int end=i;
35int slen=end-begin;
36string c=b.substr(begin,slen);
37//char* c=(char*)(b.substr(begin,slen).c_str());//编译没错误,不过c没有数据,转换不成功,为什么呢?
38svec.push_back(c);
39}

40return svec;
41}

42
43

posted on 2010-09-28 10:14 sduzgz 阅读(309) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿

随笔档案

搜索

最新评论

  • 1. re: 素数查找
  • @李现民
    奥,茅塞顿开啊,谢谢啊!
  • --张爱静
  • 2. re: 素数查找
  • 评论内容较长,点击标题查看
  • --李现民
  • 3. re: 素数查找
  • 牛人啊,我这习惯确实很多问题啊,命名空间那个我可以明白,你说的prim[i]那个循环还有最后sqrt(N)拿到外面,改成那样有什么好处啊,虽然觉得好,但是不知道为什么。@李现民
  • --张爱静
  • 4. re: 素数查找
  • 评论内容较长,点击标题查看
  • --李现民
  • 5. re: 接口,虚函数及纯虚函数
  • 分得太细反而着了相, 不要太看重语法上的区别,这些东西都是基于应用而衍生的,多研究一些设计的东西, 比仔细区分这些语法概念要合算
  • --李现民

阅读排行榜

评论排行榜