我是靠谱客的博主 隐形羊,最近开发中收集的这篇文章主要介绍实现库函数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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部