结构体输入求助

P1104 生日

额,`name`是一个字符数组吧
by zhicheng @ 2022-02-09 12:07:29


@[yrndling](/user/589272)
by zhicheng @ 2022-02-09 12:07:41


你定义姓名不能用char ```cpp #include <bits/stdc++.h> using namespace std; struct stu { string name; string year; string month; string day; int i; }; bool cmp(stu t1,stu t2){ if(t1.year+t1.month+t1.day!=t2.year+t2.month+t2.day) return t1.year+t1.month+t1.day<t2.year+t2.month+t2.day; return t1.i>t2.i; } int main() { int n,a,b,c; cin>>n; stu info[n]; for (int i=0;i<n;i++){ cin>>info[i].name>>info[i].year>>info[i].month>>info[i].day; info[i].i=i; if(info[i].month.length()==1)info[i].month=" "+info[i].month; if(info[i].day.length()==1)info[i].day=" "+info[i].day; } sort(info,info+n,cmp); for (int i=0;i<n;i++){ cout<<info[i].name; if(i!=n-1)cout<<"\n"; } return 0; } ```
by Yvchen_xi @ 2022-09-24 13:12:25


|