学习之路
从前人的经验总结
C++博客
首页
新随笔
联系
聚合
管理
随笔-9 评论-5 文章-0 trackbacks-0
字符串倒序输出的两个写法
采用指针的方法
#include
<
stdio.h
>
#include
"
iostream
"
#include
<
string
.h
>
int
main()
{
char
*
src
=
"
hello
"
;
int
len
=
strlen(src);
char
*
dest
=
(
char
*
)malloc(len
+
1
);
char
*
d
=
dest;
char
*
s
=
&
src[len
-
1
];
len
=
1
;
while
(len
--
)
{
*
d
++=*
s
--
;
}
*
d
=
0
;
//
否则会乱码
printf(
"
%s\n
"
,dest);
free(dest);
return
0
;
}
采用数组的方法
#include
<
stdio.h
>
#include
"
iostream
"
#include
<
string
.h
>
int
main()
{
char
src[]
=
"hello
"
;
int
len
=
strlen(src);
char
temp;
for
(
int
i
=
0
;i
<
len
/
2
;i
++
)
{
temp
=
src[i];
src[i]
=
src[len
-
i
-
1
];
src[len
-
i
-
1
]
=
temp;
}
printf(
"
%s\n
"
,src);
return
0
;
}
参考的代码
int
main()
{
char
*
src
=
"
hello,world
"
;
int
len
=
strlen(src);
char
*
dest
=
(
char
*
)malloc(len
+
1
);
//
要为\0分配一个空间
char
*
d
=
dest;
char
*
s
=
&
src[len
-
1
];
//
指向最后一个字符
while
( len
--
!=
0
)
*
d
++=*
s
--
;
*
d
=
0
;
//
尾部要加\0
printf(
"
%s\n
"
,dest);
free(dest);
//
使用完,应当释放空间,以免造成内存汇泄露
return
0
;
}
#include
<
stdio.h
>
#include
<
string
.h
>
main()
{
char
str[]
=
"
hello,world
"
;
int
len
=
strlen(str);
char
t;
for
(
int
i
=
0
; i
<
len
/
2
; i
++
)
{
t
=
str[i];
str[i]
=
str[len
-
i
-
1
]; str[len
-
i
-
1
]
=
t;
}
printf(
"
%s
"
,str);
return
0
;
}
posted on 2008-10-23 16:05
longhr
阅读(4200)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
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
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年10月 (9)
搜索
最新评论
1. re: Visual C++ 6.0 插件系列介绍
评论内容较长,点击标题查看
--cd
2. re: 判断是否为闰年
我也写了一个判断是否是闰年的程序耶,呵呵,新手不懂哦:为什么 头文件"iostream.h"不是<iostream.h>呢,与编译器有关????
--ice-fish
3. re: 使用结构体作为返回值
不能改成引用或者只很吗
--Agaric
4. re: 判断是否为闰年[未登录]
目前先没有考虑那么多,就是随手做做看看@万连文
--longhr
5. re: 判断是否为闰年
不晓得是不是考虑全面了,看atl或者mfc库的coledatetime里面有判断的。
--万连文
阅读排行榜
1. Visual C++ 6.0 插件系列介绍(4224)
2. 字符串倒序输出的两个写法(4200)
3. 使用结构体作为返回值(3777)
4. 简单的求数组中最大值的函数调用方法(2489)
5. 输出三角形(直角三角形,等腰三角形)(1539)
评论排行榜
1. 判断是否为闰年(3)
2. Visual C++ 6.0 插件系列介绍(1)
3. 使用结构体作为返回值(1)
4. 简单的求数组中最大值的函数调用方法(0)
5. 数组直接选择排序的简单实现,没有输入输出模块 (0)