文章目录

  • 目录
    • 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;
}

c++基础学习(06)--(时间,输入输出,数据结构)相关推荐

  1. R基础学习(一)数据结构

    R语言基础学习 碎碎念 学习资料 基础语句 数据结构 1.标量 2.向量(vector) 3.矩阵(matrix) 4.数组(array) 5.数据框 6.因子 7.列表 数据输入 1.read.ta ...

  2. PR基础学习(六) 时间轴面板

    下面就单独简单介绍时间轴面板,所使用的的截图也只截时间轴面板部分. 音频轨道,视频轨道 一个视频,由视频轨道(video track)和音频轨道(audio track)组成,在时间轴面板里面,编辑也 ...

  3. python基础学习(一)---数据结构和流程

    Python数据结构 1 整数和浮点数 2 字符串和编码 3 list和tuple list列表 tuple元组 4 dict字典 5 set集 Python语句 1 条件判断语句 2 循环语句 1. ...

  4. Python基础学习笔记——时间单位换算

    学习目标: 输入一个毫秒数,换算成小时数,分钟数.秒数 学习内容: def input(n):hour = n / 3600000minute = n / 60second = n / 3600pri ...

  5. Kotlin 基础学习06

    目录 1.Kotlin语法中异常处理与自定义异常特点 2.Kotlin语言的先决条件函数 3.Kotlin语言的substring 4.Kotlin语言的split操作 5.Kotlin语言的repl ...

  6. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  7. Task 06 数据增强;模型微调;目标检测基础 学习笔记

    Task 06 数据增强:模型微调:目标检测基础 学习笔记 数据增强 图像增广 在5.6节(深度卷积神经网络)里我们提到过,大规模数据集是成功应用深度神经网络的前提.图像增广(image augmen ...

  8. 数据结构与算法基础-学习-19-哈夫曼解码

    一.个人理解 哈夫曼树和哈夫曼编码相关概念.代码.实现思路分享,请看之前的文章链接<数据结构与算法基础-学习-17-二叉树之哈夫曼树>.<数据结构与算法基础-学习-18-哈夫曼编码& ...

  9. 零基础学python需要多久-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

最新文章

  1. ML之kNN:k最近邻kNN算法的简介、应用、经典案例之详细攻略
  2. VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机
  3. ssh远程登录执行shell脚本,找不到jps
  4. 如何在SAP Fiori应用里使用React component
  5. 去除HTML标签--SQL写法
  6. java编写正则表达式_如何用Java编写最快的表达式评估器之一
  7. 【随笔】写在2014年的第一天
  8. 记录一下这几天写专利的日子
  9. [笔记]Windows核心编程《十七》内存映射文件
  10. ad转3d视图快捷键_AD详细快捷键按键
  11. mysql navicat视图_Navicat 教程:MySQL 视图
  12. 浏览器主页被篡改修复
  13. [转]关于GI/IR(我想理解这个应该具备一定财务知识才行)
  14. c++ double 截取_c++ double 截取_C/C++ double取余函数
  15. Java第二次作业|实验3 运算符、表达式和语句
  16. python怎样实现量化选股?
  17. mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)
  18. Windows VScode Linter pylint is not installed
  19. Echarts- 饼图透明色效果图
  20. psycopg2连接PostgreSQL下的不同模式(SCHEMA)

热门文章

  1. ud分区删除工具_硬盘分区GPT分区怎么转MBR呢?硬盘分区GPT分区转MBR教程
  2. python读取文件路径报invalid_关于Python读取文件的路径中斜杠问题
  3. 练字格子纸模板pdf_高考英语作文模板(总结八种常考题型,配合例文,纯手打的)...
  4. 【转】Vue.js入门教程(一)从静态页面到前后端分离开发
  5. 【转】开源的C# websocket-sharp组件解析
  6. SharePoint学习札记[4] — 创建SharePoint站点
  7. ASP.NET MVC 入门系列教程
  8. SharePoint安全 - SharePoint网站常用页面URL索引
  9. PHP连接sql seaver数据库
  10. 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案