C語言常用庫函式

2021-10-06 22:40:10 字數 4840 閱讀 1593

c語言常用庫函式

1、 函式原型    示例    說明

null        這個巨集是乙個空指標常量的值

eof        這個巨集是乙個表示已經到達檔案結束的負整數

int printf(const char *format, …)        傳送格式化輸出到標準輸出 stdout;

%c :字元;%d:十進位制整數;%f:浮點數 ;%s:字串;%% :輸出字元%;

左對齊:"-";右對齊:"+";%m.nf:m 指所佔的字元數,n 指小數字數預設為6;

int sprintf(char *str, const char *format, …)        傳送格式化輸出到字串

int scanf(const char *format, …)        從標準輸入 stdin 讀取格式化輸入

int sscanf(const char *str, const char *format, …)        從字串讀取格式化輸入

int getchar(void)        從標準輸入 stdin 獲取乙個字元(乙個無符號字元)

char *gets(char *str)        從標準輸入 stdin 讀取一行,並儲存在 str 中;當讀取到換行符或到達檔案末尾時停止

int putchar(int char)        把 char 寫入到標準輸出 stdout 中

int puts(const char *str)        把字串 str 寫入到標準輸出 stdout,換行符會被追加到輸出中

2、 函式原型    示例    說明

double atof(const char *str)    val = atof(str)    把 str 字串轉換為乙個double 型浮點數,轉換不成功返回0.0

int atoi(const char *str)    val = atoi(str);    把引數 str 所指向的字串轉換為乙個 int 型整數,轉換不成功返回0

void *malloc(size_t size)    p = (int *) malloc(sizeof(int)*5);    分配所需的記憶體空間,並返回乙個指向它的指標

void free(void *ptr)    free(p );    釋放之前 malloc所分配的記憶體空間,不返回任何值

int system(const char *string)    char command[10] = 「ls -l」; system(command);    由 string 指定的命令傳給要被命令處理器執行的主機環境

void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))    int cmp(const void * a, const void * b) 

item = (int *) bsearch (&key, values, 5, sizeof (int), cmp);    執行二分查詢; 

key – 指向要查詢的元素的指標,型別轉換為 void* 

base – 指向進行查詢的陣列的第乙個物件的指標,型別轉換為 void* 

nitems – base 所指向的陣列中元素的個數

size – 陣列中每個元素的大小,以位元組為單位 

compar – 用來比較兩個元素的函式。

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void , const void))    qsort(values, 5, sizeof(int), cmp);    陣列原地從小到大排序; 

base – 指向要排序的陣列的第乙個元素的指標 

nitems – 由 base 指向的陣列中元素的個數 

size – 陣列中每個元素的大小,以位元組為單位 

compar – 用來比較兩個元素的函式。

int abs(int x)    b = abs(-10);    返回 x 的絕對值

rand_max        這個巨集是 rand 函式返回的最大值

int rand(void)    r = rand()/rand_max;    返回乙個範圍在 0 到 rand_max 之間的偽隨機數

3、 函式原型    示例    說明

void *memcpy(void *dest, const void *src, size_t n)    memcpy(dest, src, strlen(src)+1);    從 src 複製 n 個字元到 dest,返回乙個指向 str1 的指標

void *memset(void *str, int c, size_t n)    memset(str, 『0』, sizeof(str));    複製無符號字元 c 到 str 的前 n 個字元,返回乙個指向儲存區 str 的指標

char *strcat(char *dest, const char *src)    strcat(dest, src);    把 src 字串追加到 dest 符串的結尾,返回乙個指向dest的指標

char *strncat(char *dest, const char *src, size_t n)    strncat(dest, src, 15);    把 src 字串的前 n 字元追加到 dest 字串的結尾,返回指向 dest 的指標

char *strchr(const char *str, int c)    ret = strchr(str, ch);    在 str 字串中搜尋第一次出現字元 c 的位置 ,返回位置指標,未找到則返回 null

int strcmp(const char *str1, const char *str2)    ret = strcmp(str1, str2);    比較 str1 和 str2 字串,返回值小於 0, str1str2 ;等於 0,str1=str2

int strncmp(const char *str1, const char *str2, size_t n)    ret = strncmp(str1, str2, 4);    把 str1 和 str2 進行比較,最多比較前 n 個位元組

char *strcpy(char *dest, const char *src)    strcpy (str2,str1); 

strcpy (str3, 「copy」);    把 src 字串複製到 dest

char *strncpy(char *dest, const char *src, size_t n)    strncpy(dest, src, sizeof(dest);    把 src 字串複製到 dest,最多複製 n 個字元。

size_t strlen(const char *str)    len = strlen(str);    計算字串 str 的長度,直到空結束字元,但不包括空結束字元

char *strrchr(const char *str, int c)    ret = strrchr(str, ch);    在 str 字串中搜尋最後一次出現字元 c 的位置。

char *strstr(const char *dest, const char *src)    ret = strstr(dest, src);    在字串 dest 中查詢第一次出現字串 src(不包含空結束字元)的位置,返回位置指標

char *strtok(char *str, const char *delim)    token = strtok(str, s);

while( token != null) 

根據分隔符 delim 分解字串 str ,返回被分解的第乙個子字串,如無則返回乙個空指標

4、 函式原型    示例    說明

double exp(double x)        返回 e 的 x 次冪的值

double log(double x)        返回 x 的自然對數(基數為 e 的對數)

double log10(double x)        返回 x 的常對數(基數為 10 的對數)

double modf(double x, double *integer)        返回值為小數部分(小數點後的部分),並設定 integer 為整數部分

double pow(double x, double y)        返回 x 的 y 次冪

double sqrt(double x)        返回 x 的平方根

double ceil(double x)        返回大於或等於 x 的最小的整數值

double floor(double x)        返回小於或等於 x 的最大的整數值。

5、函式原型    示例    說明

int isalnum(int c)        檢查所傳的字元是否是字母和數字

int isalpha(int c)        檢查所傳的字元是否是字母

int isdigit(int c)        檢查所傳的字元是否是十進位制數字

int islower(int c)        檢查所傳的字元是否是小寫字母

int isprint(int c)        檢查所傳的字元是否是可列印的

int ispunct(int c)        檢查所傳的字元是否是標點符號字元

int isspace(int c)        檢查所傳的字元是否是空白字元

int isupper(int c)        檢查所傳的字元是否是大寫字母

int tolower(int c)        把大寫字母轉換為小寫字母

int toupper(int c)        把小寫字母轉換為大寫字母

C 常用庫函式

int atoi const char nptr 把字串nptr轉換為int整數 long atol const char nptr 把字串nptr轉換為long整數 int abs const int j 求int整數的絕對值 long labs const long int j 求long整數的...

C 常用庫函式

c 常用庫函式 總列表函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標 以及連線過程中所需的重定位資訊。使用者也可以根據自己的需要建立自己的使用者函式庫。存放在函式庫中的函式。庫函式具有明確的功能 入口呼叫引數和返回值。連線程式 將編譯程式生成的目標檔案連線在一起生成乙個...

c語言庫函式

1 asll可現實字元 include library.h u8 lib int2string u32 number,u8 char s char s i 0 for j 0 j i 2 j return i description 初始化記憶體函式,以位元組為單位 param in pdst 目標...