C語言標準庫函式 數學函式 字元(串)處理函式

2022-02-08 07:43:17 字數 2811 閱讀 2219

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...