实现库函数strlen和strcpy
生活随笔
收集整理的這篇文章主要介紹了
实现库函数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("%d\n", 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++) != '\0' ); 11 12 return ret; 13 } 14 15 int main() 16 { 17 char dst[20]; 18 19 printf("%s\n", 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入浅出asterisk(一):aste
- 下一篇: java HashMap的keyset方