c語言常用字串函式實現

2021-10-06 03:30:49 字數 2377 閱讀 3983

c 庫函式 char *strncpy(char *dest, const char *src) 把 src 所指向的字串複製到 dest。

char

strcpy

(char

*dest,

const

char

*src)

*dest=

'\0'

;return address;

}

c 庫函式 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字串複製到 dest,

最多複製 n 個字元。當 src 的長度小於 n 時,dest 的剩餘部分將用空位元組填充。

char

*strncpy

(char

*dest,

const

char

*src, size_t n)

c庫函式void *memcpy(void *dest, const void *src,int count)

strcpy和memcpy主要有以下3方面的區別。

1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

void

*memcpy

(void

*dest,

const

void

*src,

int count)

while

(count--)*

(char

*)dest++=*

(char

*)src++

;return ptr;

}

memmove用於拷貝位元組,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區域的位元組拷貝到目標區域中,但複製後源內容會被更改。但是當目標區域與源區域沒有重疊則和memcpy函式功能相同。

void

*memmove

(void

*dst,

const

void

*src,

int len)

}else

}return ret;

}

函式原型:void *memset(void *s, int c, size_t n)

memset是以位元組為單位進行賦值的。

函式解釋:將s中的前n個位元組用c替換並且返回s

void

*memset

(void

*s,int c, size_t n)

while

(n--

)return s;

}

memcmp函式的原型為 int memcmp(const void *cs, const void *ct, size_t n));其功能是把儲存區 cs 和儲存區 ct 的前 n 個位元組進行比較。該函式是按位元組比較的,位於string.h。

int

memcmp

(const

void

*cs,

const

void

*ct,size_t count)

把src新增到dest字串後面

函式原型。

char *strcat(char *dest, const char *src);

char

*strcat

(char

*dest,

const

char

*src)

while

(*dest++

=*src++

)return ret;

}

比較兩個字串的大小。

int

strcmp

(const

char

*str1,

const

char

*str2)

int ret=

*str1-

*str2;

if(ret<0)

else

if(ret==0)

else

}

C語言常用字串函式

c 庫函式 strcat char strcat char dest,const char src 把 src 所指向的字串追加到 dest 所指向的字串的結尾 演示 strcat 函式的用法 char str1 100 char str2 100 gets str1 輸入abcd strcat s...

C語言常用字串庫函式實現

早聞寫技術部落格的n種功效,將理解的東西寫出來,既滿足了自己的自豪感,還能讓藏在民間的高手指出不足或錯誤之處,實及一大好事。雖為一學生,無工作 缺女友,但還是諸事煩身,部落格也已許久沒有加入新的文章了。今已是奔 四 之人,快來面臨找工作之困,也早聞大的it公司都重視基礎 c c 資料結構 演算法 計...

C 常用字串函式

1.變數.length 取字串長度 如 string str hello int len str.length len是自定義變數,str是字串的變數名 console.writeline len 輸出結果 5 2.變數.substring 引數1,引數2 擷取字串的一部分,引數1為左起始位數,引數...