C語言中庫函式總結

2021-10-10 16:12:53 字數 3270 閱讀 5264

sprintf

#include

#include

intmain()

atoi

範圍:0~9,大於這個範圍,例如 『a』 = 97 『a』 = 65,返回值為0;

「123c5」返回值為123。

#include

#include

#include

intmain()

malloc 安全程式設計規範是否要判斷分配之後的返回值

經常用於字串處理中未知長度時動態分配空間

char

* str =

(char*)

malloc

(sizeof

(char)*

(strlen

(str)+1

));//+1因為有結束符『\0』

memset

(str,0,

strlen

(str)+1

);//初始化

//或者

strcpy

(str,

"runoob"

);

結果不涉及到數值,不初始化可能不會出錯。涉及到數值的必須memset初始化。

3. 二分查詢bsearch

#include

#include

intcmpfunc

(const

void

* a,

const

void

* b)

int values=

;int main (

)else

return(0

);}

快速排序qsort

見菜鳥教程string.h

void *memchr

在引數 str 所指向的字串的前 n 個位元組中搜尋第一次出現字元 c(乙個無符號字元)的位置

int memcmp

把儲存區 str1 和儲存區 str2 的前 n 個位元組進行比較。

void *memcpy

從儲存區 str2 複製 n 個位元組到儲存區 str1

void *memset

複製字元 c(乙個無符號字元)到引數 str 所指向的字串的前 n 個字元

char *strcat

把 src 所指向的字串追加到 dest 所指向的字串的結尾。見前部落格《字串》中總結

char *strncat

把 src 所指向的字串追加到 dest 所指向的字串的結尾,直到 n 字元長度為止。

strncat

(dest, src,15)

;

char *strchr(const char *str, int c)

在引數 str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。

const

char str=

"";const

char ch =

'.';

char

*ret;

ret =

strchr

(str, ch)

;//輸出.runoob.com

int strcmp

把 str1 所指向的字串和 str2 所指向的字串進行比較

strcpy

(str1,

"abcdef");

strcpy

(str2,

"abcdef");

ret =

strcmp

(str1, str2);if

(ret <0)

else

if(ret >0)

else

ps:int strncmp(const char *str1, const char *str2, size_t n) 前n個字串比較

9. char *strcpy

注意與memcpy的區別

void

*memcpy

(void

*str1,

const

void

*str2, size_t n)

char

*strcpy

(char

*dest,

const

char

*src)

//一定針對字串

ps: == char *strncpy(char *dest, const char *src, size_t n)== 把 src 所指向的字串複製到 dest,最多複製 n 個字元

10. char *strrchr(const char *str, int c)

在引數 str 所指向的字串中搜尋最後一次出現字元 c(乙個無符號字元)的位置。

int len;

const

char str=

"";const

char ch =

'.';

char

*ret;

ret =

strrchr

(str, ch)

;//輸出.com

11、size_t strspn

在引數 str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。

#include

#include

int main (

)

ps: size_t strcspn(const char *str1, const char *str2)

檢索字串 str1 開頭連續有幾個字元都不含字串 str2 中的字元。

12. char *strstr(const char *haystack, const char *needle)

在字串 haystack 中查詢第一次出現字串 needle 的位置,不包含終止符 『\0』。最終返回由此位置開始的字串

#include

#include

intmain()

char *strtok(char *str, const char *delim)

token = strtok(null, s)可以從上次截斷處開始查詢匹配

C語言中String庫函式

c語言中string庫函式 以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。...

C語言中字元陣列庫函式

以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從sr 所指向的物件複製 個字元到 est所指向的物件中。如果複製過程中遇到了字元c則...

C語言標準庫函式總結

一.動態記憶體分配 1.malloc 原型 extern void malloc unsigned int num bytes 用法 include 功能 分配長度為num bytes位元組的記憶體塊 說明 如果分配成功則返回指向被分配記憶體的指標,否則返回空指標null。當記憶體不再使用時,應使用...