c++基础学习(06)--(时间,输入输出,数据结构)
文章目录
- 目录
- 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)--(时间,输入输出,数据结构)相关推荐
- R基础学习(一)数据结构
R语言基础学习 碎碎念 学习资料 基础语句 数据结构 1.标量 2.向量(vector) 3.矩阵(matrix) 4.数组(array) 5.数据框 6.因子 7.列表 数据输入 1.read.ta ...
- PR基础学习(六) 时间轴面板
下面就单独简单介绍时间轴面板,所使用的的截图也只截时间轴面板部分. 音频轨道,视频轨道 一个视频,由视频轨道(video track)和音频轨道(audio track)组成,在时间轴面板里面,编辑也 ...
- python基础学习(一)---数据结构和流程
Python数据结构 1 整数和浮点数 2 字符串和编码 3 list和tuple list列表 tuple元组 4 dict字典 5 set集 Python语句 1 条件判断语句 2 循环语句 1. ...
- Python基础学习笔记——时间单位换算
学习目标: 输入一个毫秒数,换算成小时数,分钟数.秒数 学习内容: def input(n):hour = n / 3600000minute = n / 60second = n / 3600pri ...
- Kotlin 基础学习06
目录 1.Kotlin语法中异常处理与自定义异常特点 2.Kotlin语言的先决条件函数 3.Kotlin语言的substring 4.Kotlin语言的split操作 5.Kotlin语言的repl ...
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- Task 06 数据增强;模型微调;目标检测基础 学习笔记
Task 06 数据增强:模型微调:目标检测基础 学习笔记 数据增强 图像增广 在5.6节(深度卷积神经网络)里我们提到过,大规模数据集是成功应用深度神经网络的前提.图像增广(image augmen ...
- 数据结构与算法基础-学习-19-哈夫曼解码
一.个人理解 哈夫曼树和哈夫曼编码相关概念.代码.实现思路分享,请看之前的文章链接<数据结构与算法基础-学习-17-二叉树之哈夫曼树>.<数据结构与算法基础-学习-18-哈夫曼编码& ...
- 零基础学python需要多久-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
最新文章
- ML之kNN:k最近邻kNN算法的简介、应用、经典案例之详细攻略
- VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机
- ssh远程登录执行shell脚本,找不到jps
- 如何在SAP Fiori应用里使用React component
- 去除HTML标签--SQL写法
- java编写正则表达式_如何用Java编写最快的表达式评估器之一
- 【随笔】写在2014年的第一天
- 记录一下这几天写专利的日子
- [笔记]Windows核心编程《十七》内存映射文件
- ad转3d视图快捷键_AD详细快捷键按键
- mysql navicat视图_Navicat 教程:MySQL 视图
- 浏览器主页被篡改修复
- [转]关于GI/IR(我想理解这个应该具备一定财务知识才行)
- c++ double 截取_c++ double 截取_C/C++ double取余函数
- Java第二次作业|实验3 运算符、表达式和语句
- python怎样实现量化选股?
- mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)
- Windows VScode Linter pylint is not installed
- Echarts- 饼图透明色效果图
- psycopg2连接PostgreSQL下的不同模式(SCHEMA)
热门文章
- ud分区删除工具_硬盘分区GPT分区怎么转MBR呢?硬盘分区GPT分区转MBR教程
- python读取文件路径报invalid_关于Python读取文件的路径中斜杠问题
- 练字格子纸模板pdf_高考英语作文模板(总结八种常考题型,配合例文,纯手打的)...
- 【转】Vue.js入门教程(一)从静态页面到前后端分离开发
- 【转】开源的C# websocket-sharp组件解析
- SharePoint学习札记[4] — 创建SharePoint站点
- ASP.NET MVC 入门系列教程
- SharePoint安全 - SharePoint网站常用页面URL索引
- PHP连接sql seaver数据库
- 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案