笔试 CVTE

将毫秒转为天、时、分钟 

#include "pch.h"
#include <iostream>
#include <sstream>
using namespace std;
std::string FormatTime(std::uint64_t timestamp, const std::string& format) {
	long days = timestamp / (1000 * 60 * 60 * 24);

	long hours = (timestamp % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);

	long minutes = (timestamp % (1000 * 60 * 60)) / (1000 * 60);

	long seconds = (timestamp % (1000 * 60)) / 1000;

	long ms = timestamp % 1000;

	std::ostringstream os;
	
	std::string result;
	for (int i = 0; i < format.size(); i++) {
		if (format[i] == 'D') {
			os << days << "天";
		}
		else if (format[i] == 'H') {
			os << hours << "时";
		}
		else if (format[i] == 'M') {
			os << minutes << "分钟";
		}
		else if (format[i] == 'S') {
			os << seconds << "秒";
		}
		else if (format[i] == 'L') {
			os << ms << "毫秒";
		}
	}
	return os.str();

}



int main()
{
	std::uint64_t timestamp = 86400001;

	const std::string& format = "DHMSL";

	std::string result = FormatTime(timestamp, format);

	cout << result << endl;

	return 0;
}

 主要难点:long转string,用ostringstream,需要include<sstream>

同时ostringstream转string, ostringstreamObj.str()

 

初次笔试总结(一点点):

(1)需要装好虚拟机

(2)时间上需要把握好,大概剩下60分钟处理两道编程题差不多

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值