先看代码
代码
#include <bits/stdc++.h> //万能头文件
using namespace std; //在程序里没有用处可以省略
int h1,m1,h2,m2,n; //定义变量
void ParseIn() { //输入模块
freopen("endTime.in","r",stdin); //文件的重定向
scanf("%d:%d%d",&h1,&m1,&n); //格式化输入流
}
void endTime() { //时间计算
h2 = h1 + (m1 + n) / 60;
m2 = (m1 + n) % 60;
h2 = h2 % 24;
}
void Core() { //核心计算模块
endTime(); //计算时间
}
void WriteOut() { //输出到文件
freopen("endTime.out","w",stdout); //文件的重定向
printf("%02d:%02d",h2,m2); //格式化输出流
}
int main() { //三大模块闪亮登场
ParseIn();
Core();
WriteOut();
return 0;
}
输入格式:
第一行,一个格式为 时:分 的时间,表示学习开始时间
第二行,一个整数,表示学习分钟数
输出格式:
一个格式为 时:分 的 时间,表示学习结束时间
代码讲解
万能头文件
#include <bits/stdc++.h>
它是一个万能头文件,包含了C++里所有的模块,为了以后减少不必要的死记硬背,以后都用万能头文件。
using namespace std;不要了?
在这片文章里会使用格式化输入输出,并不需要这条语句。
这篇文章会讲格式化输入输出,希望你不要错过(*^_^*)
文件的重定向
在一般的程序里边,文件操作的功能比较单一,就是输入输出。
所以,我们可以用一种简单粗暴的方,直接把流从cmd改到文件,非常厉害!
大家直接用这条语句就好了,不用深究(后面还有输出的,也可以拿来用)。
格式化输入输出
输入
scanf("格式字符串",变量地址)
输入一个字符串,只记录规定的内容,是C++的优点,连python都没有这个功能!
输出
prinf("格式字符串",变量)
这个简单,我们把它看成python的格式控制字符串就好了,用法一样!
总结
格式化输入输出
速度快
更灵活
相对于cout和cin,yyds!
总结
这个项目里涵盖了很多知识,如果能不看blog把它做出来
那么你就已经掌握了这些东西,希望你能多读几遍程序,进行练习。
byebye~