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
相關文章
- GoldenGate @STRCAT亂碼Go
- ORACLE 字串聚合函式 strCatOracle字串函式
- strlen strcat strcpy strcmp 自己實現
- strcat函式的基礎認識函式
- 用C語言寫strcat、strcpy、strlen、strcmpC語言
- 原始碼原始碼原始碼樹品原始碼原始碼
- C/C++實現strcpy和strcat兩個功能C++
- GoldenGate中使用strcat和strext進行資料轉換Go
- Spark原始碼-SparkContext原始碼解析Spark原始碼Context
- Retrofit原始碼分析三 原始碼分析原始碼
- 【Android原始碼】Fragment 原始碼分析Android原始碼Fragment
- 【Android原始碼】Intent 原始碼分析Android原始碼Intent
- Hadoop原始碼篇--Client原始碼Hadoop原始碼client
- 原始碼:原始碼
- 集合原始碼分析[2]-AbstractList 原始碼分析原始碼
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- ReactNative原始碼解析-初識原始碼React原始碼
- 【原始碼閱讀】AndPermission原始碼閱讀原始碼
- 集合原始碼分析[3]-ArrayList 原始碼分析原始碼
- Flutter 原始碼系列:DropdownButton 原始碼淺析Flutter原始碼
- 原始碼|jdk原始碼之HashMap分析(一)原始碼JDKHashMap
- 原始碼|jdk原始碼之HashMap分析(二)原始碼JDKHashMap
- Guava 原始碼分析之 EventBus 原始碼分析Guava原始碼
- Spring原始碼系列:BeanDefinition原始碼解析Spring原始碼Bean
- Java集合原始碼剖析——ArrayList原始碼剖析Java原始碼
- 【Android原始碼】AlertDialog 原始碼分析Android原始碼
- 【Java集合原始碼剖析】ArrayList原始碼剖析Java原始碼
- 【Java集合原始碼剖析】Vector原始碼剖析Java原始碼
- 【Java集合原始碼剖析】HashMap原始碼剖析Java原始碼HashMap
- 【Java集合原始碼剖析】Hashtable原始碼剖析Java原始碼
- 【Java集合原始碼剖析】TreeMap原始碼剖析Java原始碼
- 原始碼補碼反碼原始碼
- 【原始碼SOLO】Retrofit2原始碼解析(一)原始碼
- Android 原始碼分析之 AsyncTask 原始碼分析Android原始碼
- ElementUI 原始碼簡析——原始碼結構篇UI原始碼
- 死磕 jdk原始碼之HashMap原始碼分析JDK原始碼HashMap
- Vue原始碼探究-原始碼檔案組織Vue原始碼
- Java容器原始碼學習--ArrayList原始碼分析Java原始碼