Linux下C庫學習 string h

2021-07-30 10:14:04 字數 1777 閱讀 6414

string.h中包含了我們平常所用的所有字元處理函式,除此以外還有記憶體管理函式

void *memchr(const

void *s, int c, size_t n);在某一記憶體範圍中查詢一特定字元

intmemcmp(const

void *s1, const

void *s2, size_t n); 比較記憶體內容

void *memcpy(void *dest, const

void *src, size_t n); 拷貝記憶體內容

void *memmove(void *dest, const

void *src, size_t n); 拷貝記憶體內容

void *memset(void *s, int c, size_t n); 將一段記憶體空間填入某值

常用的字元處理函式如下

char *strcat(char *dest, const

char *src); 連線兩字串

char *strncat(char *dest, const

char *src, size_t n); 連線兩字串

char *strchr(const

char *s, int c); 查詢字串中第乙個出現的指定字元

intstrcmp(const

char *s1, const

char *s2); 比較字串

intstrncmp(const

char *s1, const

char *s2, size_t n);比較2個字串的前n個字元

int strcoll(const

char *s1, const

char *s2); 採用目前區域的字元排列比較字串

char *strcpy(char *dest, const

char *src); 拷貝字串

char *strncpy(char *dest, const

char *src, size_t n); 拷貝字串

size_t strcspn(const

char *s, const

char *reject); 返回字元連續不含指定字元的字元數

char *strerror(int errnum); 返回錯誤原因的描述字串

size_t strlen(const

char *s); 計算字串長度

char *strpbrk(const

char *s, const

char *accept); 查詢字串中第乙個出現的指定字元

char *strrchr(const

char *s, int c); 查詢字串中最後出現的指定字元

size_t strspn(const

char *s, const

char *accept);返回字串連續不含指定字元的字元數

char *strstr(const

char *haystack, const

char *needle); 在一字串中查詢指定的字串

char *strtok(char *str, const

char *delim); 分割字串

size_t strxfrm(char *dest, const

char *src, size_t n); 轉換字串

參考資料

standard c 語言標準函式庫速查 (cheat sheet)

Linux下C庫學習 limits h

和float.h相比較limits.h主要對整形數和字元型資料的的邊界做了一些限制,標頭檔案的內容很簡單,不過他的作用很大,可以讓你的程式在不同環境下都可以正常執行,比如,int型別有可能是16位,32位甚至64位,假如你在int型別佔16位的機器上想使用int型別的最大值,如果沒有limit.h那...

Linux下C庫學習 math h

眾所周知,如果你想使用一些數學函式,那麼就需要包含math.h,這裡面基本包含了所有常用的數學函式 sin,cos,tan 以及數學常量 pi 等等,既然c庫裡面開發好了,那我們就看看到底裡面都有什麼。既然是數學函式庫,首先我們就需要對運算元進行限制,比如0不能作為除數,對負數開方,對負數求對數等等...

Linux下C 動態庫

本人是剛畢業的大學生一枚,這是寫的第一篇部落格,若有不對的地方,懇請指正!由於工作原因,不得已在linux下開發專案,而且還是用c 對於c 本人是有一些白痴的。專案完成,在此做一下總結,給自己乙個交代。首先先對動態庫方面的只是做乙個總結 1 動態庫的簡單介紹 首先,動態庫就是動態鏈結庫,本人有些懶,...