C++常用庫函式
1.緩沖區操作函式
函式名: memchr
函式原型: void *memchr(const void *buf, int c, sizet count);
引數: buf 緩沖區的指標; c 查找的字符; count 檢查的字符個數,
所需頭檔案:
功能:查找 buf 的前 count 個位元組中 c 的第一次出現,當找到 c 或已檢查完 count 個位元組時停止,
回傳值:如果成功,回傳 buf 中 c 首次出現的位置的指標;否則回傳 NULL
函式名: memcpy
函式原型: void *memcpy(void *dest, const void *src, sizet count);
引數: dest 目的緩沖區; src 源緩沖區; count 拷貝的字符個數,
所需頭檔案
功能:從 src 拷貝 count 個位元組到 dest,如果源緩沖區和目的緩沖區重疊,這個函式不能保證正確拷貝;對于這種情況可使用 memmove 處理,
回傳值:回傳 dest 的值,
函式名: memicmp
函式原型: int memicmp(const void *buf1, const void *buf2, unsigned intcount);
引數: bufl 第一個緩沖區; buf2第二個緩沖區; count 字符個數,
所需頭檔案:
功能:比較兩個緩沖區 bufl 和 buf2的前 count 個字符,比較程序是大小寫無關的,
回傳值: bufl 和 buf2的前 count 個位元組之間的關系:<0: bufl 小于 buf2;=0: bufl 等于 buf2; >0: bufl 大于 bur2
函式名: memmove
函式原型: void *memmove(void *dest, const void *src, sizet count);
引數: dest 目的物件; src 源物件; count 拷貝的字符位元組個數,
所需頭檔案;
功能:從 src 拷貝 count 個位元組到 dest,如果源區域與目的區域有重疊, memmove 也能確保正確拷貝,
回傳值:回傳 dest 的值,
函式名: memset
函式原型: void *memset(void *dest, int c, sizet count);
引數: dest 目的指標; c 設定的字符; count 字符個數,
所需頭檔案:
功能:設定 dest 的前 count 個位元組為字符 c,
回傳值:回傳 dest 的值,
函式名: swab
函式原型: void swab(char *src, char *dest, int n);
引數: src 需拷貝和交換的資料; dest 交換結果資料的存盤位置; n 拷貝和交換的位元組個數,
所需頭檔案:
功能:從 src 拷貝 n 個位元組,交換每對相鄰的位元組,并把結果存盤在 dest 中,一般用于為轉換到使用不同位元組次序的機器上而準備二進制資料,
回傳值:無
2.字符分類函式
函式名: isalnum
函式原型: int isalnum(int c);
所需頭檔案:
功能:測驗 c 是否字母或數字,
回傳值:如果 c 在 A~Z、 a~z 或0~9的范圍內,則回傳一個非0值;否則回傳0,
函式名: isalpha
函式原型: int isalpha(int c);
所需頭檔案:
功能:測驗 c 是否字母,
回傳值:如果 c 在 A~Z 或 a~z 的范圍內,則回傳一個非0值;否則回傳0,
函式名: isascll
函式原型: int isascll (int c);
所需頭檔案:
功能:測驗 c 是否 ASCII 字符,回傳值:如果 c 為一個0x00~0x7F 之間的 ASCII 字符,則回傳一個非0值:否則回傳0,
函式名: iscntrl
函式原型: int iscntrl(int c);
所需頭檔案:
功能:測驗 c 是否控制字符,
回傳值:如果 c 是一個控制字符(0x00~0xlF 或0x7F),則回傳一個非0值,否則回傳0,
函式名: iscsym
函式原型: int iscsym (int c);
所需頭檔案:
功能:測驗 c 是否字母、下劃線或數字,
回傳值:如果 c 是一個字母、下劃線或數字,則回傳一個非0值;否則回傳0,
函式名: iscsymf
函式原型: int iscsymf (int c);
所需頭檔案:
功能:測驗是否字母或下劃線,
回傳值:如果 c 是一個字母或下劃線,則回傳一個非0值;否則回傳0,
函式名: isdigit
函式原型: int isdigit(int c);
所需頭檔案:
功能:測驗是否十進制數字,
回傳值:如果 c 是一個十進制數字(0~9),則回傳一個非0值;否則回傳0,
函式名: isgraph
函式原型: int isgraph(int c);
所需頭檔案:
功能:測驗是否空格外的可列印字符,
回傳值:如果 c 是一個非空格的其它可列印字符,則回傳一個非0值;否則回傳0,
函式名: islower
函式原型: int islower(int c);
所需頭檔案:
回傳值:如果 c 是一個小寫字母(a~z)
函式名: isprint
函式原型: int isprint(int c);
所需頭檔案:
功能:測驗是否可列印字符,
回傳值:如果 c 是一個可列印字符包括空格字符(0x20~0x7E),則回傳一個非0值;否則回傳0,
函式名: ispunct
函式原型: int ispunct(int c);
所需頭檔案:
功能:測驗是否標點符號,
回傳值:如果 c 是一個非空格字符并且是 isalnum 不為真的字符,則回傳一個非0值;否則回傳0,
函式名: isspace
函式原型: int isspace(int c);
所需頭檔案:
功能:測驗是否空白,
回傳值:如果 c 是一個空白字符(0x09~0x0D 或0x20) 則回傳一個非0值;否則回傳0,
函式名: isupper
函式原型: int isupper(int c);
所需頭檔案:
功能:測驗是否大寫字母,
回傳值:如果 c 是一個大寫字母,則回傳一個非0值;否則回傳0,
函式名: isxdigit
函式原型: int isxdigit(int c);
所需頭檔案:
功能:測驗是否十六進制數字,
回傳值:如果 c 是一個十六進制數字(A~F, a~f 或0~9),則回傳一個非0值;否則回傳0,
3.資料轉換函式
函式名: abs
函式原型: int abs(int n);
引數: n 整數值,
所需頭檔案:
功能:求絕對值,
回傳值:回傳 n 的絕對值,
函式名: atof, atoi, atol
函式原型: double atof(const char *string);
int atoi(const char *string);
long atol(const char *xstring);
引數: string 要轉換的字串,
所需頭檔案:
功能:將字串轉換成 double(atof)、 integer(atoi)或 long(ato1)型資料,
回傳值:回傳轉換后的結果值,如果輸入不能轉換成對應型別的值,回傳值為0.0(atof)或
0(atoi, atol),溢位情況下回傳值不確定,
函式名: ecvt
函式原型: char *ecvt (double value, int count, int dec, int *sign);
引數: value 被轉換的數; count 存盤的數字個數; dec 存盤的小數點位置; sign 轉換的數的符號,
所需頭檔案:
功能:將 double 型浮點數轉換成指定長度的字串,
回傳值:回傳數字字串的一個指標;沒有錯誤回傳
函式名: labs
函式原型: long labs(1ong n);
引數: n 長整數值,
所需頭檔案:
功能:求 long 整數的絕對值,
回傳值:回傳 n 的絕對值;沒有錯誤回傳,
函式名: strtod
函式原型: double strtod(const char *nptr, char **endptr);引數: nptr 要轉換的以空字符結尾的字串; endptr 停止掃描的字符的指標,
所需頭檔案:
功能:將字串 nptr 轉換成 double 型資料,在遇到第一個不能作為數值識別的字符時停止,
這可能是結尾的空字符,
回傳值:回傳轉換后的結果,如果發生上溢,函式回傳十/一 HUGEVAL, HUGEVAL 的符號與需轉換的值符號相同,如果不能進行轉換或出現下溢位,則回傳0,
函式名: strtol
函式原型: long strtol(const char *nptr, char **endptr, int base);
引數: nptr 要轉換的以空字符結尾的字串; endptr 停止掃描的字符的指標;
base 使用的基數,
所需頭檔案:
功能:將字串 nptr 轉換成 long 型資料,在遇到第一個不能作為數值識別的字符時停止,
這可能是結尾的空字符,或者是第一個大于或等于 base 的數值字符,
回傳值:回傳轉換后的結果,如果發生上溢,函式回傳 LONGMAX 或 LONGMIN,如果不能執行轉換,則回傳0,
函式名: strtoul
函式原型: unsigned long strtoul(const char *nptr, char **endptr, int base);
引數: nptr 要轉換的以空字符結尾的字串; endptr 停止掃描的字符的指標; base 使用的基數,
所需頭檔案:
功能:將字串 nptr 轉換成 unsignedlong 型資料,在讀到字串中第一個不能作為數值識別的字符時停止,這可能是結尾的空字符或者是大于或等于 base 的第一個數值字符,
回傳值:回傳轉換后的結果,如果發生上溢,函式回傳 ULONGMAX,如果不能執行轉換,則回傳0,
函式名: tolower
函式原型: int tolower(int c);
引數: c 要轉換的字符,
所需頭檔案:
功能:將字符轉換為小寫字母,
回傳值:回傳轉換結果,
函式名: toupper函式原型: int toupper(int c);
引數: c 要轉換的字符,
所需頭檔案:
功能:將字符轉換為大寫字母,
回傳值:回傳轉換結果,
4.數學函式
函式名: abs
函式原型: int abs(int n) ;
引數 in 需要求絕對值的整數,
所需頭檔案:
功能和回傳值:回傳 n 的絕對值;沒有錯誤回傳
函式名: acos
函式原型: double acos(double x) ;
引數: x 是-1到 l 之間的值,
所需頭檔案;
功能和回傳值:計算并回傳范圍在0到 π 弧度之間的 x 的反余弦值,
函式名: asin
函式原型: double asin(double x);
引數: x 是-l 到1之間的值,
所需頭檔案:
功能和回傳值:計算并回傳范圍在-π/2到 π/2弧度之間的 x 的反正弦值,
函式名: atan, atan2
函式原型: double atan(double x);
double atan2(double y, double x);
所需頭檔案:
功能:計算 x(atan)或 y/ x(atan2)的反正切值,
回傳值: atan 回傳 x 的反正切值, atan2回傳 y/ x 的反正切值,如果 x 為0,則 atan 回傳0,
如果 atan2的兩個引數都為0,該函式回傳0,
函式名: atof
函式原型: double atof(const char ustring);引數: string 需要轉換的字串,
所需頭檔案:
功能和回傳值:將字串轉換成 double 值并回傳該值,如果 string 不能轉換成 double 型別的值,回傳值為0.0,
函式名: ceil
函式原型: double ceil(double x);
所需頭檔案:
功能:對 x 向上取整,并以 double 型浮點數形式存盤結果,
回傳值:回傳一個 double 型的大于或等于 x 的最小整數;沒有錯誤回傳,
函式名: cos, cosh
函式原型: double cos(double x);
引數: x 弧度值,
所需頭檔案:
功能和回傳值:計算并回傳 x 的余弦值(cos)或雙曲余弦值(cosh),
函式名: difftime
函式原型: double difftime(timet timerl, timet timer0);
引數: timerl 終止時間; timerO 開始時間,
所需頭檔案:
功能:計算兩個指定時間值之間的差,
回傳值:回傳從 timer0到 timerl 之間經過的時間
函式名: div
函式原型: div_t div(int numer, int denom);
引數: numer 被除數; dehorn 除數,
所需頭檔案:
功能:用 numer 除以 denom,計算商與余數,如果除數為0,程式輸出一個錯誤訊息并終止,
回傳值:回傳一個 div_t 型別的結構,它由商與余陣列成,
函式名: exp
函式原型: double exp(double x);
所需頭檔案:
函式名: fabs
函式原型: double fabs(double x);
所需頭檔案:
功能和回傳值:計算并回傳浮點引數 x 的絕對值,
函式名: floor
函式原型: double floor(double x);
所需頭檔案:
功能:向下取整,并以 double 型浮點數形式存盤結果,
回傳值:回傳一個 double 型的小于或等于 x 的最大整數;沒有錯誤回傳,
函式名: fmod
函式原型: double fmod(double x, double y);
所需頭檔案:
功能和回傳值:計算并回傳 x/ y 的余數,如果 y 值是0. 0,回傳一個靜止 NaN,
函式名: frexp
函式原型: double frexp(doublex, Int‘expptr);
引數: x 需要求出尾數和指數的浮點數; expptr 指向指數值的指標
所需頭檔案:
功能:取得一個浮點數的尾數和指數,
回傳值:回傳尾數,如果 x 為0,尾數和指數都為0,
函式名: hypot
函式原型: double hypot (double x, double y);
引數:直角三角形的兩個直角邊長度,
所需頭檔案:
功能和回傳值:計算并回傳直角三角形的斜邊長度(x 與 y 的平方根),上溢位時返 INF(無窮大),
函式名: 1abs
函式原型: long labs(1ong n)
所需頭檔案:
函式名: ldexp
函式原型: double ldexp(double x, int exp);
引數: x 尾數; exp 指數,
所需頭檔案:
功能和回傳值:計算并回傳變數x和2的指定乘方的乘積(x*2exp),
函式名: ldiv
函式原型: ldiv_t ldiv(10ng Int numer, longlilt denom);
引數: numer 被除數; denom 除數,
所需頭檔案:
功能:用 numer 除以 denom,計算商與余數,如果除數為0,程式輸出一個錯誤訊息并終止,
回傳值: 回傳一個 ldiv_t 型別的結構,它由商和余陣列成,定義在 cstdlib 中,
函式名: log
函式原型: double log(double x);
所需頭檔案:
功能和回傳值:計算并回傳 x 的自然對數,如果 x 是負數,回傳值不確定,如果 x 為0,回傳 INF(無窮大),
函式名: logl0
函式原型: double logl0(double x);
所需頭檔案:
功能和回傳值:汁算并回傳 x 的以10為底的對數,如果 x 是負數,回傳值不確定,如果 X為0,回傳 INF(無窮大),
函式名: logb
函式原型: double logb (doublex);
所需頭檔案:
功能和回傳值:回傳雙精度浮點引數 x 的無偏的指數值,
函式名: lrotl, lrotr
函式原型: unsigned long lrot (unsigned long value, int shift)unsigned long lrotr (unsigned long value, int shift);
引數: value 需要移位的數值; shift 需要移動的位數,
所需頭檔案:
功能:回圈移動 value 值 shift 位,
回傳值:回傳回圈移位后的值,
函式名: max
函式原型: type max (type a, type b);
引數: type 任何數值資料型別; a 和 b 是參與比較的兩個數,必須是相同型別,
所需頭檔案:
功能和回傳值:比較 a 和 b 并回傳其中較大者,
函式名: min
函式原型: type min (type a, type b);
引數: type 任何數值資料型別, a 和 b 是參與比較的兩個數,必須是相同型別,
所需頭檔案:
功能和回傳值:比較 a 和 b 并回傳其中較小者,
函式名: modf
函式原型: double modf(double x, double *inptr);
引數: x 需要分解的數; lnptr 指向分解后整數部分的指標,
所需頭檔案:
功能和回傳值:將浮點值 x 分解成小數和整數部分,每個都與 x 具有同樣的符號,回傳 x的帶符號的小數部分,整數部分作為浮點值存盤在 intptr 處,
函式名: nextafter
函式原型: double nextafter (double x, double y);
所需頭檔案:
功能和回傳值:回傳 x 與 y 之間,與 x 最鄰近的可表示的浮點數,如果 x=y, nextafter 回傳 x,沒有例外觸發,
函式名: pow
函式原型: double pow(double x, double y);
所需頭檔案:
功能和回傳值:計算并回傳 x 的 y 次冪,函式名: printf
函式原型: int printf(const char *format[, argument]…);
引數: format 格式控制字串; argument 待輸出的內容,任選引數,
所需頭檔案:
功能:格式化并輸出一系列字符和數值到標準輸出流 stdout,如果有引數 argument 跟隨format 字串,該 format 字串必須包含確定該引數輸出格式的格式符,
回傳值:回傳輸出的字符個數:如果出現錯誤,則回傳一個負數,
函式名: rand
函式原型: int rand(void);
所需頭檔案:
功能和回傳值:回傳一個 0 ~ RAND_MAX 的亂數
函式名: scanf
函式原型: int scanf(const char *format[, argument)... );
引數: format 格式控制字串; argument 可選引數,表示輸入內容的存放地址,
所需頭檔案:
功能: scanf 函式從標準輸人流 stdin 讀資料并把所讀資料寫到 argument 指定的位置,每個
argument 必須是對應于 format 中一個型別指示符的型別的變數的一個指標,
回傳值:回傳成功轉換和賦值的域的個數,
函式名: sin, sinh
函式原型: double sin(double x);
double sinh(double x);
引數: x 弧度值,
所需頭檔案:
功能和回傳值: sin 回傳 x 的正弦值, sinh 回傳 x 的雙曲正弦值,
函式名: sqrt
函式原型: double sqrt(double x);
所需頭檔案:
功能和回傳值:計算并回傳 x 的平方根,
函式名: srand函式原型: void srand(unsigned int seed);
引數: seed 產生亂數的種子,
所需頭檔案:
功能:為使 rand()產生一序列偽隨機整數而設定起始點,使用1作為 seed 引數,可以重新
初始化 rand(),
函式名: tan, tanh
函式原型: double tan(double x);
double tanh(double x);
引數: x 弧度值,
所需頭檔案:
功能和回傳值: tan 回傳 x 的正切值, tanh 回傳 x 的雙曲正切值,
5.輸入和輸出函式
函式名: fclose
函式原型: int fclose(FILE *stream);
引數: streamFILE 結構的指標,
所需頭檔案:
回傳值:如果該流成功關閉, fclose 回傳0,如果出錯,則回傳 EOF,
功能:關閉流,
函式名: ferror
函式原型: int ferror(FILE *stream);
引數: stream FILE 結構的指標,
所需頭檔案:
功能:測驗與 stream 關聯的檔案上的讀寫錯誤,如果出現一個錯誤,該函式將設定該流的錯誤指示符并且保留到該流被關閉、重繞或者后面呼叫了 clearerr 函式,
回傳值:如果 stream 上沒有出現錯誤, {error 回傳0;否則回傳一個非0值,
函式名: fprintf
函式原型: int fprintf(FILE *stream, const char *format[, argument]... );
引數: stream FILE 結構的指標; format 格式控制字串; argument 需要輸出的內容,
所需頭檔案:
功能:格式化并輸出一系列字符和數值到輸出流 stream 中,每個引數 argument(如果存在)
根據 format 中對應的格式規范轉換和輸出, format 參量與 printf 中的該參量具有相同的語法和用途,
回傳值:回傳所寫的位元組數,當出現錯誤時函式回傳一個負數,
函式名: freopen
函式原型: FILE *freopen(const char *path, const char *mode, FILE *stream);
引數; path 新檔案的路徑; mode 檔案訪問許可; stream FILE 結構的指標,
所需頭檔案:
功能:關閉當前與 stream 關聯的檔案,并將 stream 重新賦給由 path 指定的檔案,
回傳值:回傳最新打開的檔案的指標,如果出現錯誤,最初的檔案被關閉并回傳
NULL 指標值,
函式名: fscanf
函式原型: int fscanf(FILE *stream, const char *format[, argument]... );
引數: streamFILE 結構的指標; format 格式控制字串, format 控制對輸入內容的格式轉換,它與 scanf 中的 format 參量具有同樣的格式和功能,每個 argument 必須是對應于 format中一個型別指示符的型別的指標,作為讀人資料的存放地址,是可選參量,
所需頭檔案:
功能:從 stream 的當前位置讀資料到 argument 值定的位置(如果有),
回傳值:回傳成功轉換和存盤的域個數,回傳值不包括被瀆但沒有分配存盤位置的域,回傳值0指出所有域都沒有分配存盤位置,如果出現錯誤,或者在轉換之前到達檔案流末尾,則回傳值為 EOF,
函式名: getchar
函式原型: int getchar(void);
所需頭檔案: <stdio. h>
功能和回傳值:從 stdin 讀取一個字符并回傳所讀字符,當出現讀錯誤或遇到檔案結尾時回傳 EOF,
函式名: gets
函式原型: char *gets(char *buffer);
引數: buffer 輸入字串的存盤位置,
所需頭檔案:
功能:從標準輸入流 stdin 讀取一行,并存盤在 buffer 中,該行由直到第一個換行符(‘\n’)的所有字符組成,并包括該第一個換行符,然后 gets 在回傳該行之前用空字符(‘\0’)代替換行符,
回傳值:如果成功,回傳 buffers 如果有錯誤或遇到檔案結尾則回傳 NULL 指標,
函式名: printf
函式原型: int printf(eonst char *format[, argument]... );
引數: format 格式控制字串; argument 待輸出的內容,任選引數,
所需頭檔案: <stdio. h>
功能:格式化并輸出一系列字符和數值到標準輸出流 stdout,如果有引數 argument 跟隨format 字串,該 format 字串必須包含確定該引數輸出格式的格式符,
回傳值:回傳輸出的字符個數,如果出現錯誤則回傳一個負數,
函式名: putc
函式原型: int putc(int c, FILE *stream);
引數: c 要寫的字符; streamFILE 結構指標,
所需頭檔案:
功能:寫一個字符到流 stream 中,
回傳值;回傳所寫的字符;如果出現錯誤,回傳 EOF,
函式名: putchar
函式原型; int putchar(int c);
引數: c 要寫的字符,
所需頭檔案;
功能:寫一個字符到 stdout 中,
回傳值:回傳所寫的字符;如果出現錯誤,回傳 EOF,
函式名: puts
函式原型: int puts(const char *string);
引數: string 要輸出的字串,
所需頭檔案:
功能:將 string 寫到標準輸出流 stdout,在輸出流中用換行符(‘\n’)代替字串的結尾的空字符(‘\0’),
回傳值:如果成功,回傳一個非負值;如果失敗,回傳 EOF,
函式名: scanf
函式原型: int scanf(const char *format[, argument]... );
引數: format 格式控制字串,控制對輸入內容的格式轉換,每個 argument 必須是對應于format 中一個型別指示符的型別的指標,作為讀人資料的存放地址,是可選參量,
所需頭檔案:
功能:從標準輸入流 stdin 讀資料,并把所讀資料寫到 argument 給定的位置
回傳值:回傳成功轉換和存盤的域的個數,回傳值不包括已讀但未存盤的域出所有域都沒有分配存盤位置,錯誤時回傳值為 EOF,
函式名: sprintf
函式原型: int sprintf(char *buffer, const char *format[. Argument] ... );
引數: buffer 要寫人資料的目標地; format 格式控制字串; argument 要格式化并寫入 buffer的資料項,是任選引數,
所需頭檔案:
功能:將資料格式化后寫到字串中:將每個 argument 按照 format 指定的格式轉換成字串并存盤在從 buffer 開始的記憶體中,這里的格式符與 printf 中 format 引數具有同樣的格式和功能,如果被格式化和存盤的字串與目的字串之間有重疊,則此函式的執行效果是不確定的,
回傳值:回傳存盤在 buffer 中的位元組數,不包含尾部的空字符,
函式名: sscanf
函式原型: int sscanf(const char *buffer, const char *format[. Argument] ... );
引數: buffer 存盤要被讀取并轉換的資料, format 格式控制字串,每個 argument 必須是對應于 format 中一個型別指示符的型別的指標,作為讀人資料的存放地址,是可選參量,
所需頭檔案:
功能:按 format 指定的格式,由 buffer 讀取字符資料并轉換后存盤到每個 argument 指定的位置中,每個 argument 必須是與 format 中的型別指示符對應的型別變數的指標, format與 scanf 函式的 format 引數具有同樣的格式和功能,
回傳值:回傳成功轉換和存盤的資料個數,回傳的值不包括已讀但未存盤的域,回傳值0指出所有域都沒有分配存盤位置,如果出現錯誤或在第一個轉換之前到達字串結尾,則回傳值是 EOF,
6.行程控制函式
函式名: exit
函式原型: void exit(int status);
引數: status 退出狀態,
所需頭檔案:
功能:終止行程,
函式名: system
函式原型: int system(const char*command)
引數: command 要執行的命令,
所需頭檔案:
功能: 把 command 傳給命令解釋器,像執行作業系統命令那樣執行該字串,
回傳值: 回傳該命令解釋器所回傳的值,且當該命令解釋器回傳0時它回傳0,回傳值-1指出一個錯誤,
7.字串操作函式
函式名: strcat
函式原型: char strcat(charstrDestination, const char *strSource);
引數: strDestination 以空字符結尾的目的字串 strSource 以空字符結尾的源字串,
所需頭檔案:
功能: 將 strSource 添加到 strDestination,并用一個空字符結束該結果字串,用 strSource的首字符覆寫 strDestination 的結尾空字符,當字串被拷貝或添加時不執行上溢位檢測,如果源和目的字串重疊, strcat 的行為是不確定的,
回傳值:回傳目的字串,
函式名: strchr
函式原型: charstrchr(constcharstring, int c);
引數: string 以空字符結尾的源字串口要查找的字符,
所需頭檔案:
功能: 查找 string 中 c 的第一次出現,在查找中包括結尾的空字符,
回傳值: 回傳 string 中第一次出現的指標;如果 c 未找到,則回傳 NULl,
函式名: strcmp
函式原型: int strcmp(const charstring1, constcharstring2)
引數: stringl, string2被比較的以空字符結尾的字串,
所需頭檔案:
功能:按詞典順序比較 stringl 和 string2,并回傳一個值指出它們之間的關系,
回傳值:回傳值<0, stringl 小于 string2;回傳值=0, stringl 等于 string2;回傳值〉 0, stringl大于 string2,
函式名: strcpy函式原型: charstrcpy(charstrDestination,constcha*strSource)
引數: strDestination 目的字串;strSource 以空字符結尾的源字串,
所需頭檔案;
功能:把源字串 strSource(包括結尾的空字符)拷貝到 strDestination 所指的位置,在字串被拷貝或添加時不執行上溢位檢測,如果源和目的字串重疊, strcpy 的行為是不確定的,
回傳值: 回傳目的字串,沒有用于指出錯誤的回傳值
函式名: stricmp
函式原型: int stricmp(const char*string1, const char *string2);
引數: string1, string2要比較的以空字符結尾的字串,
所需頭檔案:
功能: 忽略大小寫來比較兩個字串, _strlcmp 函式以詞典次序比較 stringl 和 string2的小寫版本,并回傳一個值指出它們之間的關系,
回傳值: 回傳值<0, stringl 小于 string2;回傳值=0, stringl 等于 string2;回傳值>0, stringl
大于 string2,
函式名: strlen
函式原型: sizet strlen(const char*string);
引數: string 以空字符結尾的字串,
所需頭檔案:
功能和回傳值: 回傳 string 中的字符個數,不包括尾部 NULL,沒有指出錯誤的回傳值,
函式名: strlwr
函式原型: char* strlwr(char *string);
引數: string 需要轉換成小寫的以空字符結尾的字串,
所需頭檔案:
功能: 將 string 中的任何大寫字母轉換成小寫,其它字符不受影響,
回傳值:回傳轉換后的字串的指標,因為不修改位置的指標相同,沒有回傳值指出錯誤,
函式名: strncmp
函式原型: int strncmp(constcharstringl, constcharstring2, size_t count)
引數: stringl, string2比較的字串; count 比較的字符的個數,
所需頭檔案:
功能: 按詞典順序比較 stringl 和 string2的前 count 個字符,并回傳一個值指出串之間的關
系,大小寫敏感,回傳值: <0, stringl 串小于 string2串, =0, stringl 串等于 string2串; >0, stringl 大于 string2串,
函式名: strncpy
函式原型: charstrncpy(charstrDest, const char*strSource, size_t count)
引數: strDest 目的字串; strSource 源字串; count 拷貝的字符個數,
所需頭檔案:
功能:將 strSource 的前 count 個字符拷貝到 strDest 中并回傳 strDest,如果 count 小于或
等于 strSource 的長度,空字符不自動添加到拷貝的字串中,如果 count 大于 strSource的長度,目的字串用空字符填充直到 count 的長度,如果源和目的字串重疊,則 strncpy的行為是不確定的,
回傳值: 回傳 strDest,沒有回傳值則表明出錯,
函式名: _strnset
函式原型: char _strnset(charstring, int c, size_t count);
引數: string 需要改變的字串; c 設定字符; count 設定的字符個數
所需頭檔案: <string. h>
功能: 將 string 的前 count 個字符設定為 c(轉換為 char),如果 count 大于 string 的長度,用string的長度代替 count,
回傳值: 回傳一個改變后的字串的指標,
函式名:strrev
函式原型: char *strrev(char *string);
引數: string 要逆轉的以空字符結尾的字串,
所需頭檔案:
功能:將 string 中字符反序排列,結尾的空字符保留在原位置,
回傳值:回傳改變后的字串的指標,沒有回傳值則說明出錯,
函式名: strstr
函式原型: charstrstr(constcharstring, constchar*strCharSet);
引數: string 要在其中進行查找的以空字符結尾的字串;strCharSet 要查找的以空字符結尾的字串,
所需頭檔案:
功能和回傳值: 回傳 strCharSet 在 string 中第一次出現的起始地址,如果 strCharSet 不在string 中出現,則回傳 NULL,
本文來自博客園,作者:Taunting_Wind,轉載請注明原文鏈接:https://www.cnblogs.com/xinao2186182144/p/17227516.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547434.html
標籤:C++
