我是靠谱客的博主 隐形羊,这篇文章主要介绍实现库函数strlen和strcpy,现在分享给大家,希望可以做个参考。

strlen:

用一条语句实现库函数strlen

 1 #include <stdio.h>
 2 #include <assert.h>
 3
 4 size_t strlen(const char* s)
 5 {
 6
return ( assert(s), (*s ? (strlen(s+1) + 1) : 0) );
 7 }
 8
 9 int main()
10 {
11
printf("%dn", strlen( NULL));
12
13
return 0;
14 }

 ===>>1:断言 2:三目运算符 3:递归 4:逗号表达式

 

实现库函数strcpy

 1 #include <stdio.h>
 2 #include <assert.h>
 3
 4 char* strcpy(char* dst, const char* src)
 5 {
 6
char* ret = dst;
 7
 8
assert(dst && src);
 9
10
while( (*dst++ = *src++) != '' );
11
12
return ret;
13 }
14
15 int main()
16 {
17
char dst[20];
18
19
printf("%sn", strcpy(dst, "Delphi Tang!"));
20
21
return 0;
22 }

===>>1:返回类型 2:断言 3:效率

转载于:https://www.cnblogs.com/Daniel-G/archive/2012/11/29/2794686.html

最后

以上就是隐形羊最近收集整理的关于实现库函数strlen和strcpy的全部内容,更多相关实现库函数strlen和strcpy内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(152)

评论列表共有 0 条评论

立即
投稿
返回
顶部