strcat原始碼
#include <iostream>
using namespace std;
/***
*char *strcat(dst, src) - concatenate (append) one string to another
*
*Purpose:
* Concatenates src onto the end of dest. Assumes enough
* space in dest.
*
*Entry:
* char *dst - string to which "src" is to be appended
* const char *src - string to be appended to the end of "dst"
*
*Exit:
* The address of "dst"
*
*Exceptions:
*
*******************************************************************************/
/////////////////////////////////////////////////////////////////////////////////
/*說明:
1. __cdecl 是C Declaration的縮寫(declaration,宣告),表示C語言預設的函式呼叫方法:所有引數從右到左依次入棧,這些引數由呼叫者清除,稱為手動清棧。被呼叫函式不會要求呼叫者傳遞多少引數,呼叫者傳遞過多或者過少的引數,甚至完全不同的引數都不會產生編譯階段的錯誤。
2. 在字串dest之後連線上src
3. 按照ANSI(American National Standards Institute)標準,不能對void指標進行演算法操作,即不能對void指標進行如p++的操作,所以需要轉換為具體的型別指標來操作,例如char *。(引用網友的結論)
*/
char * __cdecl strcat (
char * dst,
const char * src
)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
---------------------
https://blog.csdn.net/barry_yan/article/details/8453554
相關文章
- strlen strcat strcpy strcmp 自己實現
- strcat函式的基礎認識函式
- 用C語言寫strcat、strcpy、strlen、strcmpC語言
- 原始碼原始碼原始碼樹品原始碼原始碼
- Retrofit原始碼分析三 原始碼分析原始碼
- ReactNative原始碼解析-初識原始碼React原始碼
- Spring原始碼分析——搭建spring原始碼Spring原始碼
- 集合原始碼分析[2]-AbstractList 原始碼分析原始碼
- 集合原始碼分析[3]-ArrayList 原始碼分析原始碼
- 原始碼|jdk原始碼之HashMap分析(一)原始碼JDKHashMap
- 原始碼|jdk原始碼之HashMap分析(二)原始碼JDKHashMap
- Guava 原始碼分析之 EventBus 原始碼分析Guava原始碼
- Java集合原始碼剖析——ArrayList原始碼剖析Java原始碼
- 【JDK原始碼分析系列】ArrayBlockingQueue原始碼分析JDK原始碼BloC
- Flutter 原始碼系列:DropdownButton 原始碼淺析Flutter原始碼
- 【原始碼閱讀】AndPermission原始碼閱讀原始碼
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- Android 原始碼分析之 AsyncTask 原始碼分析Android原始碼
- 【Tomcat 原始碼系列】原始碼構建 TomcatTomcat原始碼
- 5.2 spring5原始碼--spring AOP原始碼分析三---切面原始碼分析Spring原始碼
- 原始碼補碼反碼原始碼
- 【原始碼SOLO】Retrofit2原始碼解析(一)原始碼
- Vue原始碼探究-原始碼檔案組織Vue原始碼
- 死磕 jdk原始碼之HashMap原始碼分析JDK原始碼HashMap
- Spring原始碼之IOC(一)BeanDefinition原始碼解析Spring原始碼Bean
- 以太坊原始碼分析(36)ethdb原始碼分析原始碼
- 以太坊原始碼分析(38)event原始碼分析原始碼
- 以太坊原始碼分析(41)hashimoto原始碼分析原始碼
- 以太坊原始碼分析(43)node原始碼分析原始碼
- 以太坊原始碼分析(51)rpc原始碼分析原始碼RPC
- 以太坊原始碼分析(52)trie原始碼分析原始碼
- vuex 原始碼:原始碼系列解讀總結Vue原始碼
- Laravel 原始碼閱讀指南 -- Cookie 原始碼解析Laravel原始碼Cookie
- Android 原始碼分析之 EventBus 的原始碼解析Android原始碼
- ElementUI 原始碼簡析——原始碼結構篇UI原始碼
- Java容器原始碼學習--ArrayList原始碼分析Java原始碼
- Axios 原始碼解讀 —— 原始碼實現篇iOS原始碼
- 【Redis原始碼】Redis 6 ACL原始碼詳解Redis原始碼