字符串的处理一开始想是strtok分割函数但是后来发现,emmm
substr()挺好用的对这道题,知道字符分界点在哪和长度为多少就能,传给另一个字符串。恩。然后使用map记性字符串之间的转换。
HUD-2629Identity Card
#include<iostream>
#include<cstdio>
#include<string>
#include<map>
using namespace std;
map<string,string>name;
int main()
{
name["33"]="Zhejiang";
name["11"]="Beijing";
name["71"]="Taiwan";
name["81"]="Hong Kong";
name["82"]="Macao";
name["54"]="Tibet";
name["21"]="Liaoning";
name["31"]="Shanghai";
int n;
cin>>n;
getchar();
while(n--)
{
string s;
cin>>s;
string id,yy,mm,dd;
id=s.substr(0,2);
yy=s.substr(6,4);
mm=s.substr(10,2);
dd=s.substr(12,2);
//cout<<id<<endl<<yy<<endl<<mm<<dd;
cout<<"He/She is from "<<name[id]<<",and his/her birthday is on ";
cout<<mm<<","<<dd<<","<<yy<<" based on the table."<<endl;
}
}