文章

34

粉丝

179

获赞

13

访问

199.0k

头像
浙江工商大学(2020上机题-买水果)string s,getline(cin,s),char a[100],scanf("%s",a)
备考心情
发布于2022年2月26日 19:51
阅读数 5.9k

思路:

把输入的数据用结构体存起来,然后对价格进行排序,然后输出。

在输入的过程涉及一些基本语法问题,标题已提示

scanf输入字符串:

char str[100]

scanf("%s",str)  不用+&,因为数组名就代表该数组的起始地址

#include <iostream>
#include<stdio.h>
#include<string.h>
#include<bits/stdc++.h>
using namespace std;
typedef struct{
    //string s;
    char name[20];
    int price;
}info;
bool cmp(info a,info b){
    return a.price<b.price;
}
typedef struct{
    char name[20];
    int price;
}info;
bool cmp(info a,info b){
    return a.price<b.price;
}
int main(){
    int t;  //表示有t组数据
    int n; //表示有n种水果
    info a[105];
    cin>>t;
    for(int k=0;k<t;k++){
            cin>>n;   //注意n在这个循环里
        for(int i=0;i<n;i++){
            scanf("%s %d",a[i].name,&a[i].price);
        }
        sort(a,a+n,cmp);
        for(int i=0;i<n;i++){
            printf("%s %d\n",a[i].name,a[i].price);
        }
    }
}

 用string str 读入字符串时,用getline,getline的...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发