求助
查看原帖
求助
638718
xueruo楼主2022/12/4 17:48
#include<cstring>
#include<iostream>
#include<map>
using namespace std;
char s[10];
map<char*,int>m;
int main(){
    cin>>s;
    m["Jan"]=1;
    m["Feb"]=2;
    m["Mar"]=3;
    m["Apr"]=4;
    m["May"]=5;
    m["Jun"]=6;
    m["Jul"]=7;
    m["Aug"]=8;
    m["Sep"]=9;
    m["Oct"]=10;
    m["Nov"]=12;
    m["Dec"]=12;
    int k=-1;
    char tmp[114]="";
    for(int i=0;i<=2;i++){
        tmp[++k]=s[i];
    }
    cout<<m[tmp]<<" ";
    if(s[3]=='1')cout<<1;
    cout<<s[4];
    return 0;
}

请问哪里错了,第一个月份总是会输出0

真的不会啊,在线等,ji

2022/12/4 17:48
加载中...