DirectX3D 学习
学习DirectX3D
字符串的颠倒
bool
revers(
char
str[])
{
char
*
buffer;
int
tokenreadpos,wordreadpos,wordend,writepos
=
0
;
tokenreadpos
=
strlen(str)
-
1
;
buffer
=
(
char
*
)malloc(tokenreadpos
+
2
);
if
(
!
buffer)
{
return
false
;
}
while
(tokenreadpos
>=
0
)
{
if
(str[tokenreadpos]
==
'
'
)
{
buffer[writepos
++
]
=
str[tokenreadpos
--
];
}
else
{
wordend
=
tokenreadpos;
while
(tokenreadpos
>=
0
&&
str[tokenreadpos]
!=
'
'
)
{
tokenreadpos
--
;
}
wordreadpos
=
tokenreadpos
+
1
;
while
(wordreadpos
<=
wordend)
{
buffer[writepos
++
]
=
str[wordreadpos
++
];
}
}
}
buffer[writepos]
=
'
\0
'
;
strcpy(str,buffer);
free(buffer);
return
true
;
}
//
以上的程序需要分配内存。。
/**/
///
*************************************************************************************
void
fun(
char
str[],
int
s,
int
e)
{
char
temp;
while
(e
>
s)
{
temp
=
str[s];
str[s]
=
str[e];
str[e]
=
temp;
s
++
;
e
--
;
}
}
void
revers2(
char
str[])
{
int
start
=
0
,end
=
0
,len;
len
=
strlen(str);
fun(str,start,len
-
1
);
//
test
cout
<<
"
第一次颠倒
"
<<
str
<<
endl;
//
while
(end
<
len)
{
if
(str[end]
!=
'
'
)
{
start
=
end;
while
(end
<
len
&&
str[end]
!=
'
'
)
{
end
++
;
}
end
--
;
fun(str,start,end);
}
end
++
;
}
cout
<<
"
第2次颠倒
"
<<
str
<<
endl;
//
}
//
以上不需要分配多余的内存
posted on 2008-09-13 15:59
xpcer
阅读(325)
评论(0)
编辑
收藏
引用
所属分类:
C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
转载 智能指针CComPtr 和 CComQIPtr
(转)多线程
placement new
一个自然数可以分解为若干个自然数相乘,求出每种分解自然数之和最少的一个
删除字符串中的指定字符
一组数中找最大的序列(综合)
Overload & override & hide
句柄
链表逆序
关于变量存储的几个概念
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
统计
随笔 - 16
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C++(13)
(rss)
DirectX(3)
(rss)
Graphic学习
(rss)
Job感受
(rss)
Other
(rss)
Vc++/mfc/wi32
(rss)
随笔档案
2008年11月 (3)
2008年10月 (1)
2008年9月 (12)
Graphics
knowfree.net/
download ebok
www.3dlinks.com
3d engines
www.ebookee.com/
download ebok
搜索
最新评论
阅读排行榜
1. 一个自然数可以分解为若干个自然数相乘,求出每种分解自然数之和最少的一个(2737)
2. 转贴 3D游戏好书(1841)
3. 转载 智能指针CComPtr 和 CComQIPtr(1273)
4. (转)多线程(1180)
5. 一组数中找最大的序列(综合)(1085)
评论排行榜
1. 字符串的颠倒(0)
2. 字符串的全排序(0)
3. 求一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数(0)
4. 关于变量存储的几个概念(0)
5. 链表逆序(0)