文章
1
粉丝
65
获赞
0
访问
559
求大佬帮忙看看,为什么不对
#include<bits/stdc++.h>
using namespace std;
struct Student{
char name[105];
int age;
int grade;
}stu[1005];
bool compareAsc(Student a,Student b){
if (a.grade == b.grade) {
if (a.name == b.name) {
return a.age < b.age;
}
return a.name < b.name;
}
return a.grade < b.grade;
}
int main(){
int n;
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%s",&stu[i].name);
scanf("%d",&stu[i].age);
scanf("%d"...
登录后发布评论
name不能直接比,char字符串需要用对应的比较函数,string字符串才能直接比