主頁 > 後端開發 > 【2023.03.17】C++常用庫函式

【2023.03.17】C++常用庫函式

2023-03-21 07:04:46 後端開發

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);

所需頭檔案: 功能和回傳值:計算并回傳 e 的 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)

所需頭檔案: 功能和回傳值:回傳 long 型引數 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++

上一篇:讀Java性能權威指南(第2版)筆記22_ 作業系統工具和Java監控工具

下一篇:近期調研和使用 zeromq 與 cppzmq 的一些問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more