C和指標 第十六章 標準函式庫

2022-04-16 13:59:22 字數 1519 閱讀 5446

字串轉換:

long int strtol(char const *string, char **unused, int base);
將字串轉換為數值形式,遇到非法字元停止,如果stop不是null,則將轉換停止位置儲存在stop中。

#include #include int main()

執行:

clock_t clock(void);
clock返回從秩序開始執行處理器所消耗的時間,通常是處理器時鐘的滴答次數,如果需要轉換成秒,需要除以常量clocks_per_sec

#include #include #include #include int main()

執行:

time_t time(time_t *returned_value);
不同編譯器有不同返回值,所以不可以通過兩次相減獲得時間差,一般預設返回從1970後到現在的秒數,如果需要時間差可以通過difftime函式

int main()

執行:

char *ctime(time_t const *time_value)
ctime函式的引數是乙個指向time_t的指標,並返回乙個指向字串的指標

struct tm *gmtime(time_t const *time_value)

struct tm *localtime(time_t const *time_value)

gmtime函式把時間值轉換為世界協調時間,localtime轉換為本地時間,struct tm結構包含時間的各個字段資訊。

#include #include #include #include int main()

執行:

函式strftime把乙個tm結構轉換成乙個根據某個格式字串而指定的字串。

size_t strftime(char *string, size_t maxsize, char const *format, struct tm const *tm_ptr);
如果轉換結果字串長度小於maxsize引數,那麼該字串就被複製到第乙個引數指定的陣列中。

#include #include #include int main()

執行:

localtime和gmtime可以把time_t轉換成tm結構體個,而mktime可以把tm結構體轉換成time_t值

time_t mktime(struct tm *tm_ptr)

第十六章 Math函式

16.1 內建math物件概要 math 物件包含靜態屬性和方法,用於在數字上處理數字或提供數學常數。16.2 math屬性和方法 屬性 e ln2 ln10 log2e log10e pi sqrt1 2 sqrt2 方法 abs acos asin atan atan2 ceil cos exp...

第十六章 string類和標準類模板

智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...

C primer 第十六章 繼承建構函式

異常處理 直接上 trycatch runtime error e pragma once include item base.hpp include handle.hpp class sales item sales item const item base item h item.clone i...