C++手动实现库函数
生活随笔
收集整理的這篇文章主要介紹了
C++手动实现库函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
已知strcpy的函數原型:char *strcpy(char *strDest, const char *strSrc),其中strDest 是目的字符串,strSrc 是源字符串。不調用C++/C 的字符串庫函數,請編寫函數 strcpy。
1 #include <cassert> 2 3 char* strcpy(char* strDest, const char* strSrc) 4 { 5 assert(strDest && strSrc); // 2分 6 char* cp = strDest; // 2分 7 while (*cp++ = *strSrc++) // 2分 8 ; 9 return strDest; // 2分 10 }?答:為了 實現鏈式表達式。 // 2分
例如 int length = strlen( strcpy( strDest, “hello world”) );
另外strlen函數如下:
1 int strlen(const char* str) 2 { 3 assert(str); 4 int len = 0; 5 while (*str++) 6 { 7 len++; 8 } 9 return len; 10 }?
strcat函數實現:
1 char* strcat(char* strDest, const char* strSrc) 2 { 3 assert(strDest && strSrc); 4 char* pd = strDest; 5 while (*pd++) ; 6 while (*pd++ = *strSrc++) ; 7 return strDest; 8 }轉載于:https://www.cnblogs.com/fengbeihong/archive/2013/05/28/3104007.html
總結
以上是生活随笔為你收集整理的C++手动实现库函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下启动mysql
- 下一篇: s3c2440移植MQTT