C++primer第5版课后练习习题答案9.51
来源:互联网 发布:淘宝购物车图标 编辑:程序博客网 时间:2024/04/27 19:51
#include <iostream>#include <vector>using namespace std;unsigned getmonth(const string & smonth);class cdate{public :friend void print_cdate(cdate & cd){cout<<cd.year<<"年"<<cd.month<<"月"<<cd.day<<"日"<<endl;}cdate()=default;cdate (string & sday);private:unsigned year;unsigned month;unsigned day;};cdate::cdate (string & sday){year=stoi(sday.substr(sday.size()-4,4));string::size_type pos=0;pos=sday.find_first_of(" /");month=getmonth(sday.substr(0,pos));pos++;day=stoi(sday.substr(pos,sday.find_first_not_of("0123456789",pos)-pos));}unsigned getmonth(const string & smonth){vector<string> vmonth = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};vector<string> vnmonth={"1","2","3","4","5","6","7","8","9","10","11","12"};//vector<string> vsmonth={"Jan","Fer","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"};for (decltype(vmonth.size()) i = 0; i != 12; ++i){if (vmonth[i].compare(0, 3, smonth) == 0 || vmonth[i].compare(smonth) == 0||vnmonth[i].compare(smonth)==0){return i + 1;}}return 0;}int main(){string str1 = "1/2/1990", str2 = "Apr 3 1989", str3 = "October 4, 1980";cdate mydate(str1);print_cdate(mydate);cdate mydate2(str2);print_cdate(mydate2);cdate mydate3(str3);print_cdate(mydate3);return 0;}
0 0
- C++primer第5版课后练习习题答案9.51
- C++primer第5版课后练习习题答案 9.4
- C++primer第5版课后练习习题答案9.5
- C++primer第5版课后练习习题答案9.16
- C++primer第5版课后练习习题答案 9.20
- C++primer第5版课后练习习题答案9.26
- C++primer第5版课后练习习题答案9.28
- C++primer第5版课后练习习题答案9.47
- C++primer第5版课后练习习题答案9.52
- C++primer第5版课后练习习题答案7.23
- C++Primer 中文版 第五版 第二章课后习题答案
- C++Primer 中文版 第五版 第三章课后习题答案
- C++Primer 中文版 第五版 第四章课后习题答案
- C++Primer 中文版 第五版 第五章课后习题答案
- C++Primer 中文版 第五版 第六章课后习题答案
- C++Primer 中文版 第五版 第七章课后习题答案
- C++Primer 中文版 第五版 第九章课后习题答案
- C++Primer 中文版 第五版 第十章课后习题答案
- Leetcode Pascal's Triangle II
- C++primer第5版课后练习习题答案9.47
- C++中priority_queue的实现
- NODE.JS 上传文件时 报错 EXDEV RENAME ERROR 怎么办?
- 听说爱情回来过
- C++primer第5版课后练习习题答案9.51
- 小白学c++之多态
- 详解SESSION与COOKIE的区别
- 设计模式之组合模式
- 百度定位demo(Android)
- 快速排序
- 哈弗曼编码实现
- C++primer第5版课后练习习题答案9.52
- MySQL5.6 如何优化慢查询的SQL语句 -- SQL优化