c
語言標準庫函式
c 語言中有大量的標準庫函式,根據功能不同,宣告於不同的標頭檔案中。這些庫函式在
c++中也能使用。下面分類列舉了一些c 語言常用庫函式,由於篇幅所限,只列出函式名字
數學函式
數學庫函式宣告在 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
的平方根
字元處理函式
在 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 是乙個大寫字母,則返回其小寫字母
字串和記憶體操作函式
字串和記憶體操作函式宣告在 string.h 中,在呼叫這些函式時,可以用字串常量或
char * strchr(char * s, int c)
如果s 中包含字元c, 則返回乙個指向s 第一次出現的該字元的指標, 否則返回null
char * strstr(char * s1, char * s2)
如果s2 是s1 的乙個子串,則返回乙個指向s1 中首次出現s2 的位置的指標,否則
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
字串轉換函式
有幾個函式,可以完成將字串轉換為整數、或將整數轉換成字串等這類功能。它們
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」
字串操作函式 數學函式
下面為常用字串的操作函式 標頭檔案 include 其中 s和t為char型別,c和n為int型別。strcat s t 將t指向的字串連線到s指向的字串的末尾 strncat s t n 將t指向的字串中前n個字元連線到s指向的字串末尾 strcmp s t 根據s指向的字串小於 st t指向的的...
C標準庫函式 字串複製和位元組複製函式
這兩個函式在基礎性筆試中出鏡率很高,所以有必要好好總結下 strcpy和memcpy都是標準c庫函式,它們有下面的特點。strcpy提供了字串的複製。strcpy只用於字串複製,並且它不僅複製源字串內容之外,還會複製源字串的結束符。這是strcpy函式的重要特點 strcpy函式標頭檔案 inclu...
操縱C 風格字串標準庫函式
這些標準庫函式不會檢查其字串引數 傳遞給這些標準庫函式例程的指標必須具有非零值,並且指向以null結束的字元陣列中的第乙個元素。strlen s 返回s的長度,不包括字串結束符 null strcmp s1,s2 比較兩個字串是否相同。相等則返回0 s1 s2,返回正數,s1strcat s1,s2...