会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Print_Life
博客园
首页
新随笔
联系
订阅
管理
C++ 编写strcpy函数
小小的一段strcpy函数,却能看出不少的问题。
在此作一下备忘:
#include
<
iostream
>
#include
<
string
>
using
namespace
std;
char
*
str_copy(
char
*
dest,
const
char
*
src);
int
main()
{
char
*
src
=
"
this is a test
"
;
cout
<<
strlen(src)
<<
endl;
//
申请内存大小时,需要在源串的长度上加1,以存放\0
char
*
test
=
(
char
*
)(malloc(strlen(src)
+
1
));
cout
<<
sizeof
(test)
<<
endl;
str_copy(test,src);
if
(test
!=
NULL)
{
cout
<<
test
<<
endl;
}
else
{
cout
<<
"
No Enters
"
<<
endl;
}
free(test);
//
for console test
char
c;
cin
>>
c;
//
end test
return
0
;
}
;
char
*
str_copy(
char
*
dest,
const
char
*
src)
{
if
(dest
==
NULL)
{
return
NULL;}
if
(src
==
NULL
||
*
src
==
'
\0
'
)
{
return
NULL;}
char
*
testTemp
=
dest;
while
((
*
testTemp
++=*
src
++
)
!=
'
\0
'
);
return
testTemp;
}
<h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>
posted @
2009-04-09 09:18
mcjeremy
阅读(
3034
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告
------------------------------------ 心静似高山流水不动,心清若巫峰雾气不沾 ------------------------------------