题解:P11387 [COCI 2024/2025 #1] 身份证 / Osobna
a18981826590 · · 题解
P11387 [COCI 2024/2025 #1] 身份证 / Osobna
解题思路
按照题目说的模拟即可,要有耐心。
AC 代码
其中 tolower 和 toupper 均为字符转大小写的函数,注意返回值为 int 类型。
#include<bits/stdc++.h>
using namespace std;
int a;
string s1,s2,s3;
int main(){
ios::sync_with_stdio(0);
cin>>s1>>s2>>s3;
cout<<"Ime: "<<char(toupper(s3[a]));
a++;
while(s3[a]!='<'){
cout<<char(tolower(s3[a]));
a++;
}
a+=2;
cout<<"\nPrezime: "<<char(toupper(s3[a]));
a++;
while(s3[a]!='<'){
cout<<char(tolower(s3[a]));
a++;
}
cout<<"\nDatum rodjenja: "<<s2[4]<<s2[5]<<'-'<<s2[2]<<s2[3]<<'-';
a=(s2[0]-48)*10+s2[1]-48;
if(a<=24) cout<<20<<s2[0]<<s2[1];
else cout<<19<<s2[0]<<s2[1];
cout<<"\nOIB: ";
for(int i=15;i<=25;i++) cout<<s1[i];
return 0;
}