获取系统时间 和 控制输出
作者:miaomiao
做题总结
一、获取系统时间
使用 #include<Windows.h>
中的 SYSTEMTIME
类。
#include<iostream>
#include<Windows.h>
using namespace std;
int main() {
SYSTEMTIME sys;
GetLocalTime(&sys);
cout << sys.wYear << "/" << sys.wMonth << "/" << sys.wDay;
cout << "/" << sys.wHour << ":" << sys.wMinute << ":" << sys.wSecond << ":";
cout << sys.wMilliseconds << "Week" << sys.wDayOfWeek << endl;
return 0;
}
首先创建一个对象 sys,使用 GetLocalTime
函数来获取时间。之后就能使用类中数据成员了。
sys.wYear
、 sys.wMonth
和 sys.wDay
分别为年月日。
sys.wHour
、 sys.wMinute
和 sys.wSecond
分别为时分秒。
sys.wMilliseconds
、 sys.wDayOfWeek
为毫秒以及一周中的第几天。
二、控制输出
使用 #include<iomanip.h>
。
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
cout << setw(2);
cout << setfill('0');
cout << boolalpha << noboolalpha;
cout << setprecision(5);
cout << fixed << setprecision(5);
cout.unsetf(ios_base::fixed);
cout << left;
cout.width(2);
}
第六行与第十三行代码作用相同:不到2个字符长度的输出保持在2个字符长度。
第七行为空出的位置补 0,注意 setfill()
括号中只能填字符。
第八行开关 bool 输出为 字符型 还是 数字型。
第九行保留5位有效数字。
第十行保留5位小数。
第十一行关闭保留小数。
第十二行输出左对齐。