15分求调!!!必关!!!急!
查看原帖
15分求调!!!必关!!!急!
1343076
zrh1007363868楼主2024/12/19 21:38

在线等,非常急

#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3,oib,dn,dy,dr,ime,pre;
int main(){
    cin>>s1>>s2>>s3;
    s3+='<';
    for(int i=15;i<30-4;i++){
        oib+=s1[i];
    }
    int zh=0;
    for(int i=0;i<2;i++){
        zh+=s2[i]-'0';
        dn+=s2[i];
    }
    if(zh<=24){
        dn="20"+dn;
    }
    else{
        dn="19"+dn;
    }
    for(int i=2;i<4;i++){
        dy+=s2[i];
    }
    for(int i=4;i<6;i++){
        dr+=s2[i];
    }
    int op=0;
    for(int i=0;i<30;i++){
        if(s3[i]!='<'&&op==0){
            op++;
            for(int j=i;j<30;j++){
                if(s3[j]=='<'){
                    i=j;
                    break;
                }
                ime+=s3[j];
            }
        }
        else if(s3[i]!='<'&&op==1){
            for(int j=i;j<30;j++){
                if(s3[j]=='<'){
                    i=j;
                    break;
                }
                pre+=s3[j];
            }
        }
    }
    for(int i=0;i<ime.length();i++){
        if(i==0&&(ime[i]<='z'&&ime[i]>='a')){
            ime[i]=ime[i]-32;
        }
        else if(ime[i]<='Z'&&ime[i]>='A'){
            ime[i]=ime[i]+32;
        }
    }
    ime[0]-=32;
    for(int i=0;i<pre.length();i++){
        if(i==0&&(pre[i]<='z'&&pre[i]>='a')){
            pre[i]=pre[i]-32;
        }
        else if(pre[i]<='Z'&&pre[i]>='A'){
            pre[i]=pre[i]+32;
        }
    }
    pre[0]-=32;
    cout<<"Ime: "<<ime<<"\n";
    cout<<"Prezime: "<<pre<<"\n";
    cout<<"Datum rodjenja: "<<dr<<"-"<<dy<<"-"<<dn<<"\n";
    cout<<"OIB: "<<oib;
    return 0;
}
2024/12/19 21:38
加载中...