C語言標準庫函式與功能講解

2021-06-22 08:25:44 字數 2634 閱讀 5041

1 數學函式

數學庫函式宣告在 math.h 中,主要有:

abs(x) 求整型數x 的絕對值

cos(x) x(弧度)的余弦

fabs(x) 求浮點數x 的絕對值

ceil(x) 求不小於x 的最小整數

floor(x) 求不大於x 的最小整數

log(x) 求x 的自然對數

log10(x) 求x 的對數(底為10)

pow(x, y) 求x 的y 次方

sin(x) 求x(弧度)的正弦

sqrt(x) 求x 的平方根

2 字元處理函式

在 ctype.h 中宣告,主要有:

int isdigit(int c) 判斷c 是否是數字字元

int isalpha(int c) 判斷c 是否是乙個字母

int isalnum(int c) 判斷c 是否是乙個數字或字母

int islower(int c) 判斷 c 是否是乙個小寫字母

int islower(int c) 判斷 c 是否是乙個小寫字母

int isupper(int c) 判斷 c 是否是乙個大寫字母

int toupper(int c) 如果 c 是乙個小寫字母,則返回其大寫字母

int tolower (int c) 如果 c 是乙個大寫字母,則返回其小寫字母

3 字串和記憶體操作函式

字串和記憶體操作函式宣告在 string.h 中,在呼叫這些函式時,可以用字串常量或字元陣列名,以及char * 型別的變數,作為其 char * 型別的引數。字串函式常用的有:

char * strchr(char * s, int c)

如果s 中包含字元c, 則返回乙個指向s 第一次出現的該字元的指標, 否則返回null

char * strstr(char * s1, char * s2)

如果s2 是s1 的乙個子串,則返回乙個指向s1 中首次出現s2 的位置的指標,否則返回null

char * strlwr(char * s)

將s 中的字母都變成小寫

char * strupr( char * s)

將s 中的字母都變成大寫

char * strcpy( char * s1, char * s2)

將字串s2 的內容拷貝到s1 中去

char * strncpy( char * s1, char * s2, int n)

將字串s2 的內容拷貝到s1 中去,但是最多拷貝n 個位元組。如果拷貝位元組數達到n,那麼就不會往s1 中寫入結尾的』\0』

char * strcat( char * s1, char * s2)

將字串s2 新增到s2 末尾

int strcmp( char * s1, char * s2)

比較兩個字串,大小寫相關。如果返回值小於0,則說明s1 按字典順序在s2 前面;返回值等於0,則說明兩個字串一樣;返回值大於0,則說明s1 按字典順序在s2 後面。

int stricmp( char * s1, char * s2)

比較兩個字串,大小寫無關。其他和strcmp 同。

int strlen(const char *string)

計算字串的長度

char * strncat(char *strdestination, const char *strsource, size_t count)

將字串strsource 中的前count 個字元新增到字串strdestination 的末尾

int strncmp(const char *string1, const char *string2, size_t count)

分別取兩個字串的前count 個字元作為子字串,比較它們的大小

char * strrev(char *string)

將字串string 前後顛倒。

void * memcpy( void * s1, void * s2, int n)

將記憶體位址s2 處的n 位元組內容拷貝到記憶體位址s1

void * memset( void * s, int c, int n)

將記憶體位址s 開始的n 個位元組全部置為c

4 字串轉換函式

有幾個函式,可以完成將字串轉換為整數、或將整數轉換成字串等這類功能。它們定義在 stdlib.h 中:

int atoi(char *s)

將字串s 裡的內容轉換成乙個整型數返回。比如,如果字串s 的內容是「1234」,那麼函式返回值就是1234

double atof(char *s)

將字串s 中的內容轉換成浮點數。

char *itoa(int value, char *string, int radix);

將整型值value 以radix 進製表示法寫入 string。比如:

char szvalue[20];

itoa( 32, szvalue, 10); 則使得szvalue 的內容變為 「32」

itoa( 32, szvalue, 16); 則使得szvalue 的內容變為 「20」

PHP函式功能講解

1 任意引數數目的函式 你可能已經知道,php允許定義可選引數的函式。但也有完全允許任意數目的函式引數的方法。以下是可選引數的例子 以下為引用的內容 functionwith2optionalarguments functionfoo arg1 arg2 foo hello world prints...

C語言標準庫函式總結

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

c語言 12 標準c庫函式

標準c庫函式 標準c庫函式,是由ansi組織定義的一系列標準函式,在各種平台,各個編譯器都支援。ansi 是 美國國家標準協會,於是linux和windows環境下編譯執行,結果一致 這個沒啥學的,會用就行,知道哪些庫可以實現哪些功能,多用幾次就記住了,最初認識的 stdio.h stdio 意思是...