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>
查看全文
相关阅读:
Android Studio 插件(不定期更新)
Spring 之 @ComponentScan以及mock Spring MVC
Spring MVC 之传递模型数据到视图中
开发笔记
最小可用 Spring MVC 配置
Spring 之定义切面尝试(基于 XML)
Spring 之定义切面尝试(基于注解)
Spring 之高级装配
Spring 之混合配置
Spring 之通过 XML 装配 bean
原文地址:https://www.cnblogs.com/McJeremy/p/1432190.html
最新文章
【appium】根据id定位元素
编程技巧
session 保存在指定的数据表,cookie设置
ubuntu基本操作(2)
输入与输出,多次执行命令,管道
ubuntu 下安装软件,卸载,查看已经安装的软件
ubuntu 基本操作(1)
ubuntu sudo
xp 下卸载 硬盘安装的 ubuntu (本人的悲伤史)
ubuntu 在XP下硬盘安装
热门文章
linux 入门
Git上传项目到码云提示Push rejected: Push to origin/master was rejected
Android 实用开源库(不定期更新)
清除git中缓存的凭证(用户名及密码)
SQLite 基础不扎实造成的:error code 19: constraint failed
android怎么做表格显示数据
android 如何动态设置View的margin和padding
java-swing-事件监听-焦点监听器
Java数组问题:Array constants can only be used in initializers
SlidingMenu addIgnoreView() 无效的bug解决方法
Copyright © 2011-2022 走看看