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 動態庫的簡單介紹 首先,動態庫就是動態鏈結庫,本人有些懶,...