文章目錄
- 目錄
- 1.時間
- 2.輸入輸出
- 數據結構
目錄
1.時間
當前日期和時間
下面的實例獲取當前系統的日期和時間,包括本地時間和協調世界時(UTC)。
#include <iostream>
#include <ctime>using namespace std;int main( )
{// 基于當前系統的當前日期/時間time_t now = time(0);// 把 now 轉換為字符串形式char* dt = ctime(&now);cout << "本地日期和時間:" << dt << endl;// 把 now 轉換為 tm 結構tm *gmtm = gmtime(&now);dt = asctime(gmtm);cout << "UTC 日期和時間:"<< dt << endl;
}
本地日期和時間:Wed Jan 31 03:27:40 2018
UTC 日期和時間:Wed Jan 31 03:27:40 2018
2.輸入輸出
通過這些小實例,我們無法區分 cout、cerr 和 clog 的差異,但在編寫和執行大型程序時,它們之間的差異就變得非常明顯。所以良好的編程實踐告訴我們,使用 cerr 流來顯示錯誤消息,而其他的日志消息則使用 clog 流來輸出
數據結構
struct Books
{char title[50];char author[50];char subject[100];int book_id;
} book;
#include <iostream>
#include <cstring>using namespace std;// 聲明一個結構體類型 Books
struct Books
{char title[50];char author[50];char subject[100];int book_id;
};int main( )
{Books Book1; // 定義結構體類型 Books 的變量 Book1Books Book2; // 定義結構體類型 Books 的變量 Book2// Book1 詳述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "編程語言");Book1.book_id = 12345;// Book2 詳述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技術");Book2.book_id = 12346;// 輸出 Book1 信息cout << "第一本書標題 : " << Book1.title <<endl;cout << "第一本書作者 : " << Book1.author <<endl;cout << "第一本書類目 : " << Book1.subject <<endl;cout << "第一本書 ID : " << Book1.book_id <<endl;// 輸出 Book2 信息cout << "第二本書標題 : " << Book2.title <<endl;cout << "第二本書作者 : " << Book2.author <<endl;cout << "第二本書類目 : " << Book2.subject <<endl;cout << "第二本書 ID : " << Book2.book_id <<endl;return 0;
}
第一本書標題 : C++ 教程
第一本書作者 : Runoob
第一本書類目 : 編程語言
第一本書 ID : 12345
第二本書標題 : CSS 教程
第二本書作者 : Runoob
第二本書類目 : 前端技術
第二本書 ID : 12346
#include <iostream>
#include <cstring>using namespace std;
void printBook( struct Books book );// 聲明一個結構體類型 Books
struct Books
{char title[50];char author[50];char subject[100];int book_id;
};int main( )
{Books Book1; // 定義結構體類型 Books 的變量 Book1Books Book2; // 定義結構體類型 Books 的變量 Book2// Book1 詳述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "編程語言");Book1.book_id = 12345;// Book2 詳述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技術");Book2.book_id = 12346;// 輸出 Book1 信息printBook( Book1 );// 輸出 Book2 信息printBook( Book2 );return 0;
}
void printBook( struct Books book )
{cout << "書標題 : " << book.title <<endl;cout << "書作者 : " << book.author <<endl;cout << "書類目 : " << book.subject <<endl;cout << "書 ID : " << book.book_id <<endl;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
書標題 : C++ 教程
書作者 : Runoob
書類目 : 編程語言
書 ID : 12345
書標題 : CSS 教程
書作者 : Runoob
書類目 : 前端技術
書 ID : 12346
#include <iostream>
#include <cstring>using namespace std;
void printBook( struct Books *book );struct Books
{char title[50];char author[50];char subject[100];int book_id;
};int main( )
{Books Book1; // 定義結構體類型 Books 的變量 Book1Books Book2; // 定義結構體類型 Books 的變量 Book2// Book1 詳述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "編程語言");Book1.book_id = 12345;// Book2 詳述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技術");Book2.book_id = 12346;// 通過傳 Book1 的地址來輸出 Book1 信息printBook( &Book1 );// 通過傳 Book2 的地址來輸出 Book2 信息printBook( &Book2 );return 0;
}
// 該函數以結構指針作為參數
void printBook( struct Books *book )
{cout << "書標題 : " << book->title <<endl;cout << "書作者 : " << book->author <<endl;cout << "書類目 : " << book->subject <<endl;cout << "書 ID : " << book->book_id <<endl;
}