zoukankan
html css js c++ java
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>
查看全文
相关阅读:
快排原理讲解
Kafka原理详解
java中的基本数据类型转换
centos7关闭防火墙
安装Linux基本工具
Kibana笔记
虚拟机配置net模式
2019-10-12,html+php+mysql简单留言板,作业
2019-10-11:渗透测试,基础学习,php+mysql连接,笔记
2019-10-10:渗透测试,基础学习,mysql语法基础,笔记
原文地址:https://www.cnblogs.com/McJeremy/p/1432190.html
最新文章
【学习笔记】网络流常见模型(一):有限制的图上最短(长)路
【题解】【网络流24题】汽车加油行驶问题 [P4009] [Loj6223]
【题解】【网络流24题】航空路线问题 [P2770] [Loj6122]
【题解】Sonya and Matrix Beauty [Codeforces1080E]
【题解】Palindrome pairs [Codeforces159D]
【题解】子序列个数 [51nod1202] [FZU2129]
【题解】分离与合体 [Loj10151]
android应用开发全程实录-你有多熟悉listview?
BroadCast广播机制应用与实例
初学Android,创建,启动,停止Service(五十八)
热门文章
GitHub上优秀Android 开源项目
常用的android弹出对话框
ubuntu 14.04 安装minidwep-gtk
Flat UI theme--扁平化的UI
安卓下对SD卡文件的读写
Android使用AchartEngine绘制曲线图
关于下载文件封装的两个类(Mars)
java中sleep()和wait()区别
java多线程的wait、notify/notifyAll区别
mr的partition分区
Copyright © 2011-2022 走看看