C語言string h常用函式總結

2021-09-07 17:00:53 字數 1475 閱讀 6444

從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中.

由src所指記憶體區域複製count個位元組到dest所指記憶體區域。

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

將s中前n個位元組(typedef unsigned int size_t)用ch替換並返回s。

memset作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法.

比較記憶體區域buf1和buf2的前count個位元組。

當buf1buf2時,返回值》0

把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間.src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。返回指向dest的指標。

複製src中的內容(字元,數字、漢字....)到dest,複製多少由num的值決定,返回指向dest的指標。如果遇到null字元('\0'),且還沒有到num個字元時,就用(num - n)(n是遇到null字元前已經有的非null字元個數)個null字元附加到destination。

把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。返回指向dest的指標。

把src所指字串的前n個字元新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。返回指向dest的指標。

比較字串s1和s2。

當s1s2時,返回值》0

即:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。

此函式功能即比較字串str1和str2的前maxlen個字元。

如果前maxlen位元組完全相等,返回值就=0;

在前maxlen位元組比較過程中,如果出現str1[n]與str2[n]不等,則返回(str1[n]-str2[n])。

strcasecmp()用來比較引數s1和s2字串,比較時會自動忽略大小寫的差異。

若引數s1和s2字串相等則返回0。

s1大於s2則返回大於0 的值。

s1 小於s2 則返回小於0的值。

strncasecmp()用來比較引數s1和s2字串前n個字元,比較時會自動忽略大小寫的差異,

若引數s1和s2字串相同則返回0 

s1若大於s2則返回大於0的值

s1若小於s2則返回小於0的值.

查詢字串s中首次出現字元c的位置,返回首次出現c的位置的指標,如果s中不存在c則返回null。

計算字串s的(unsigned int型)長度,不包括'\0'在內.返回s的長度,不包括結束符null。

C語言 string h中的常用函式

1.strlen 函式名 strlen 功能 求得字串的長度 說明 strlen str 為字串str的長度 例項 include include intmain 2.strcpy 函式名 strcpy 功 能 將乙個字串賦值給另乙個字串 說明 strcpy str1,str2 表示將str2賦值給...

C語言string h庫中的常用函式

首先有幾點說明 舉例 char s1 100 char dest 100 此時如果執行strcpy dest,s1 函式,則實際上只將abc複製給了dest,也就是說dest abc 而不是期望的dest abcd efg 關於記憶體區域重疊的問題可以參見 部落格 1 函式原型 char strst...

string h常用庫函式

strcpy 函式名 strcpy 功 能 拷貝乙個字串到另乙個 用 法 char strcpy char destin,char source 程式例 include include int main void strncpy 函式名 strncpy 原型 char strncpy char de...