sduzgz
字符长串中短串逆序输出
1
#include
<
iostream
>
2
#include
<
cstdlib
>
3
#include
<
vector
>
4
#include
<
cstring
>
5
using
namespace
std;
6
//
int strnum(const char*);
7
vector
<
string
>
strdiv(
const
char
*
,
int
len);
8
char
strsrc[
30
];
9
typedef vector
<
string
>
SVEC;
10
SVEC svec;
11
int
main()
12
{
13
cout
<<
"
Please input the string:
"
<<
endl;
14
gets(strsrc);
15
//
int n=strnum(strsrc);
16
int
lens
=
strlen(strsrc);
17
strdiv(strsrc,lens);
18
vector
<
string
>
::iterator it;
19
for
(it
=
svec.end()
-
1
;it
!=
svec.begin()
-
1
;it
--
)
20
cerr
<<
(
*
it).c_str()
<<
'
'
;
21
system(
"
pause
"
);
22
return
0
;
23
}
24
SVEC strdiv(
const
char
*
a,
int
len)
25
{
26
string
b(a);
//
将char*转化为string
27
for
(
int
i
=
0
;i
<
len;i
++
)
28
{
29
int
begin
=
i;
30
while
(a[i]
!=
'
'
&&
a[i]
!=
0
)
31
{
32
i
++
;
33
}
//
遇到空格或者结束符就转为下列操作(根据开始与结束位置截取子字符串)
34
int
end
=
i;
35
int
slen
=
end
-
begin;
36
string
c
=
b.substr(begin,slen);
37
//
char* c=(char*)(b.substr(begin,slen).c_str());
//
编译没错误,不过c没有数据,转换不成功,为什么呢?
38
svec.push_back(c);
39
}
40
return
svec;
41
}
42
43
posted on 2010-09-28 10:14
sduzgz
阅读(310)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
My Links
C++博客
首页
新随笔
联系
聚合
管理
Blog Stats
随笔 - 8
文章 - 0
评论 - 6
Trackbacks - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年9月 (7)
2010年8月 (1)
搜索
最新评论
1. re: 素数查找
@李现民
奥,茅塞顿开啊,谢谢啊!
--张爱静
2. re: 素数查找
评论内容较长,点击标题查看
--李现民
3. re: 素数查找
牛人啊,我这习惯确实很多问题啊,命名空间那个我可以明白,你说的prim[i]那个循环还有最后sqrt(N)拿到外面,改成那样有什么好处啊,虽然觉得好,但是不知道为什么。@李现民
--张爱静
4. re: 素数查找
评论内容较长,点击标题查看
--李现民
5. re: 接口,虚函数及纯虚函数
分得太细反而着了相, 不要太看重语法上的区别,这些东西都是基于应用而衍生的,多研究一些设计的东西, 比仔细区分这些语法概念要合算
--李现民
阅读排行榜
1. 接口,虚函数及纯虚函数(1991)
2. 蛇形矩阵(963)
3. 无法找到预编译文件(929)
4. 虚函数,多态,抽象类,接口别人的经验(504)
5. 素数查找(490)
评论排行榜
1. 素数查找(4)
2. 无法找到预编译文件(1)
3. 接口,虚函数及纯虚函数(1)
4. 虚函数,多态,抽象类,接口别人的经验(0)
5. 随机数排序改进版(0)
Powered by:
C++博客
Copyright © sduzgz