關於c c 標準庫的記錄

2021-10-05 07:06:25 字數 3295 閱讀 6339

1、itoa

原型:extern char *itoa(int i);

用法:#include

功能:把整數i轉換成字串

說明:返回指向轉換後的字串的指標

2、atoi

定義於標頭檔案

int atoi( const char *str );

long atol( const char *str );

long long atoll( const char *str );

轉譯 str 所指向的位元組字串中的整數值。

3、atof

定義於標頭檔案

double atof( const char *str );

轉譯 str 所指向的位元組字串中的浮點值。

4、std::isalpha

定義於標頭檔案

int isalpha( int ch );

檢查給定字元是否為當前安裝的 c 本地環境分類為字母字元。預設本地環境中,下列字元為字母:

uppercase letters abcdefghijklmnopqrstuvwxyz

lowercase letters abcdefghijklmnopqrstuvwxyz

5、std::isalnum

定義於標頭檔案

int isalnum( int ch );

檢查給定字元是否為當前 c 本地環境分類為字母數字字元。預設本地環境中,下列字元為字母數字:

數字( 0123456789 )

大寫字母( abcdefghijklmnopqrstuvwxyz )

小寫字母( abcdefghijklmnopqrstuvwxyz )

6、std::isspace

定義於標頭檔案

int isspace( int ch );

檢查給定的字元在當前的 c 本地環境中是否是空白字元。在預設的本地環境中,空白字元是:

空格 (0x20, 』 ')

換頁 (0x0c, 『\f』)

換行 (0x0a, 『\n』)

回車 (0x0d, 『\r』)

水平製表符 (0x09, 『\t』)

垂直製表符 (0x0b, 『\v』)

7、isblank

原型:extern int isblank(int c);

用法:#include

功能:判斷字元c是否為tab或空格

說明:當c為tab或空格時,返回非零值,否則返回零。

8、isspace

原型:extern int isspace(int c);

用法:#include

功能:判斷字元c是否為空白符

說明:當c為空白符時,返回非零值,否則返回零。

空白符指空格、水平製表、垂直製表、換頁、回車和換行符。

9、strtok

原型:extern char *strtok(char *s, char *delim);

用法:#include

功能:分解字串為一組標記串。s為要分解的字串,delim為分隔符字串。

說明:首次呼叫時,s必須指向要分解的字串,隨後呼叫要把s設成null。

10、sort、sotr_s

原型:default (1)

template

void sort (randomaccessiterator first, randomaccessiterator last);

custom (2)

template

void sort (randomaccessiterator first, randomaccessiterator last, compare comp);

用法:#icnlude

功能:以公升序排序範圍 [first, last) 中的元素。不保證維持相等元素的順序。

11、lower_bound

12、upper_bound

13.transform

功能:轉換字串大小寫

標頭檔案:algorithm

原型:

/**

* @brief perform an operation on a sequence.

* @ingroup mutating_algorithms

* @param __first an input iterator.

* @param __last an input iterator.

* @param __result an output iterator.

* @param __unary_op a unary operator.

* @return an output iterator equal to @p __result+(__last-__first).

** the results to successive elements of the output sequence.

* evaluates @p *(__result+n)=unary_op(*(__first+n)) for each @c n in the

* range @p [0,__last-__first).

** @p unary_op must not alter its argument.

*/template_outputiterator

transform(_inputiterator __first, _inputiterator __last,

_outputiterator __result, _unaryoperation __unary_op)

std::string stddd = "aeij113bbkiw";

transform(stddd.begin(), stddd.end(), stddd.begin(), ::tolower);//轉小寫

transform(stddd.begin(), stddd.end(), stddd.begin(), ::toupper);//轉大寫

printf("%s\n", stddd.c_str());

C C 學習記錄 標準庫標頭檔案stdlib h

小結 1.字串轉換,常見於主函式傳參,如 atoi 2.隨機函式,如 srand,rand 3.記憶體操作,如 malloc,free,但是注意!memset,memcpy等操作是在標頭檔案string.h中 4.環境介面,如 exit 5.abs 以下是詳細 1 字串轉換 double atof ...

C C 程式設計 標準庫bitset

作用 提供了一種抽象方法來操作位的集合 若在編譯時 bitset 的大小未知,則可使用 std vector 或 boost dynamic bitset 作用 訪問位於位置pos的位 bitset operator include std cout include std bitset int m...

C C 標準庫 初級 集合操作

場景 1.需要合併集合或過濾出不同集合裡的元素便於操作.如乙個集合裡有索引值1,2.總集合裡有1,2,3,4,5.需要找出3,4,5時,就需要set symmetric difference include include include include include include using ...