1. 程式人生 > >ANSI C標準庫: 下函式講解

ANSI C標準庫: 下函式講解

//time.t下的函式.
#include <iostream>
#include <time.h>
#include <windows.h>
#include <vector>
using namespace std;
#pragma warning(disable:4996)

//重要函式.
/*
1.time_t time(0);       //返回的是從1970.1.1凌晨0點到當前時間的秒數.
2.tm* localtime(time_t*);   //把秒數轉化為具體的時間.tm是一個結構體.具體成員可以右鍵,然後轉到定義~
3.double difftime(time_t t1, time_t t2);    //比較兩個time_t物件的差異.也就是相差的秒數.
4.char* ctime(const time_t*); //把time_t物件轉化為一段字串. 5.time_t mktime(struct tm* ); //把一個具體時間轉化為一個秒數. 6.clock_t clock(); //相當於一個時鐘,兩個clock_t物件的差值,代表間隔的時間,單位是毫秒,更精確了. */ int main() { //第一個例子: time_t s = time(0); //time(0)返回的是從1970.1.1凌晨0點到當前時間的秒數,它是一個一直在變化的值. cout << s << endl; //第二個例子:
/*tm *temp = localtime(&s); int hour = temp->tm_hour; //幾點. int minute = temp->tm_min; //幾分. int month = temp->tm_mon; //幾月 int week = temp->tm_wday; //周幾.0代表週日. int year = temp->tm_year + 1900; //幾年. int second = temp->tm_sec; //幾秒. int day = temp->tm_mday; //幾天.
cout << year << "/" << month << "/" << day << "/" << hour << ":" << minute << ":" << second << " " << "星期" << week << endl; cout << __DATE__ << " " << __TIME__ << endl; //當然關於時間,也可以用C語言的巨集來體現.同樣非常的快.*/ //第三個例子: /*time_t s = time(0); //間隔3000毫秒. Sleep(3000); time_t temp = time(0); cout << difftime(temp, s) << endl;*/ //第四個例子: /*time_t s = time(0); //把秒數轉換為字串. char *q = ctime(&s); cout << q << endl;*/ //第五個例子: /*clock_t temp = clock(); vector<int> w; for (int i = 0; i < 1000000; ++i) { w.push_back(i); } clock_t s = clock(); //兩個時鐘之差為間隔的時間.單位是毫秒!!! cout << s - temp << endl;*/ system("pause"); return 0; }

相關推薦

ANSI C標準: 函式講解

//time.t下的函式. #include <iostream> #include <time.h> #include <windows.h> #include &

C++標準常用函式彙總

<algorithm> 指令 排序 sort(vec.begin(),vec.end()) 反轉 reverse(str.begin(),s

求絕對值,慎用C標準abs函式

C庫函式abs,宣告如下: int abs(int n); 在32位程式中, int的範圍是: -2147483648~2147483647 其中 -2147483648 的絕對值2147483648超過了int的表示範圍. 那麼: abs(-2147483648) ==

C語言學習——ANSI C標準函式

即C語言環境自帶的變數和方法等 stdio.h getchar和putchar 前者或者控制檯輸入的字元 後者輸出字元 例如: char c; while((c=getchar())!='\n'){ putcha

C標準——字串處理函式string.h和wchar.h

string.h中包含了所有的字串處理函式,也包含了記憶體處理函式,因為這些記憶體處理函式(如比如、複製、搜尋)的功能與字串處理函式功能類似。我們是用通用指標來指向記憶體塊的,通用指標可以用char*型別(傳統C語言),也可以用void*型別(標準C語言)。每個函式都

linux c++ 標準的安裝

1 install   sudo apt-get install libstdc++6 libstdc++6-4.2-doc   sudo apt-get install stl-manual 2. using   man c++intro   man std

CC++ 的標準分別有自己的 locale 操作方法,C 標準的 locale 設定函式是 setlocale(),而 C++ 標準有 locale 類和流物件的 imbue() 方法(gcc使用zh_CN.GBK,或者zh_CN.UTF-8,VC++使用Chinese_People&#

轉自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/  [在此向原文作者說聲謝謝!若有讀者看到文章轉載時請寫該轉載地址,不要寫我的BLOG地址。尊重他人的勞動成果 ^_^ ] C 和 C++ 的標準庫分別有自己的

C++標準中排序函式sort的用法

(一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高! (二)c++標準庫裡的排序函式的使用方法 I)S

C語言】標準字串函式整理

strcmp 字串比較 函式原型 extern int strcmp(const char *s1,const char *s2); 說明 C/C++函式,比較兩個字串 設這兩個字串為str1,str2, 若str1==str2,則返回零; 若str1<

C標準沒提供的助手函式:字串替換

/************************ (C) COPYRIGHT 2015 Gizwits ****************************  * @file              : strrpl.h  * @author            

使用C++標準sort自定義比較函式導致死迴圈問題

永遠讓比較函式對相等的值返回false(來自Effective C++) -------------------------------------------------------------------------------------------------

python呼叫C動態匯出函式的返回值為指標型別時,在64位python環境被截斷解決方法

          class my_void_p(c_void_p):               pass                      def sslog_create_instance():               #直接指定 restype=c_void_p在64位上還是會發生地址截

[C/C++標準]_[初級]_[如何實現std::string自己的Format(sprintf)函式]

場景:1.  C語言有自己的sprintf函式,但是這個函式有個缺點,就是不知道需要建立多大的buffer, 這時候可以使用snprintf函式來計算大小,只要引數 buffer為NULL, count為0即可.2.  這裡實現std::string自己的sprintf也是用

逆序儲存檔案(二)——使用c標準函式fopen,fseek,fread,fwrite

使用c標準庫函式實現小檔案逆序儲存邏輯是: 1.用fopen函式成功開啟原始檔和目標檔案,原始檔用只讀方式(r)開啟,目標檔案用追加寫入(a)的方式開啟; 2.迴圈使用fseek定位檔案指標(fopen的返回值),從SEEK_END(檔案末尾)位置開始,每次多向前偏移一個位

C標準中的快速排序(quick-sort)函式 [簡單應用]

#include <iostream> #include <cstdlib> using namespace std; const size_t INDEX_ZERO = 0; int com(const void *a,const void *

C標準pow函數精度問題。

一般來說 nbsp any pre 4.5 logs urn padding signed #include <stdio.h> int main () { int temp,i; double a=2.4568; unsigned char b[5]

C標準stdlib.h概況

庫函數 字符常量 函數返回 表示 size_t 字節 max size 字符集 庫變量 size_t 這是無符號整數類型,它是 sizeof 關鍵字的結果 wchar_t 這是一個寬字符常量大小的整數類型。 div_t 這是 div 函數返回的結構 ldiv_t 這

C++標準算法

fill acc bsp c++ count nbsp size count() style 一、只讀算法 1. find() 2. count() 3. accumulate 4. equal 二、寫入算法 1. fill 2. fill_nC++標準庫算法

C++標準

補充 ref idt 例如 cat bool 操縱程序 nta 取余 C++標準庫 C++標準庫和標準模版庫在線資料查詢網址: http://en.cppreference.com/w/ 或者 http://www.cplusplus.com/ C+

C 標準 - string.h之strncpy使用

填充 reat 函數 clas != count imu serve uno strncpy 把 src 所指向的字符串復制到 dest,最多復制 n 個字符。當 src 的長度小於 n 時,dest 的剩余部分將用空字節填充。 char *strncpy(char