排序算法(含字符串处理)-创新互联

strcpy(),strcmp(),strlen(),这三个都是针对于char类型的数组而言的,可以解决一些字符串的题目。

成都创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、网络营销推广、网站程序开发、HTML5响应式成都网站建设成都做手机网站、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都混凝土搅拌站行业客户提供了网站设计服务。strcpy()

char arr[10];

strcpy(arr,"hello");

strcmp()

比较两个字符串的大小,int strcmp(const char * str1,const char *str2);

如果第一个比第二个大,返回大于0的数字,第一个等于第二个,返回0,第一个小于第二个,返回小于0的数字。

strlen()

strlen(const char *str);

返回字符串的长度

明明的随机数

#includeusing namespace std;
int arr[1001];
int main() {
    iostream::sync_with_stdio(false);
    memset(arr, 0, 1001);
    int n;
    cin >>n;
    int a;
    int num = 0;
    for (int i = 0; i< n; i++) {
        cin >>a;
        arr[a]++;
        num++;
        if (arr[a] >1)num--;
    }
    cout<< num<< endl;

    for (int i = 1; i<= 1000; i++) {
        if (arr[i] != 0)cout<< i<< " ";
    }
    return 0;
}

宇宙总统

#includeusing namespace std;
#pragma warning(disable:4996)
int main() {
    iostream::sync_with_stdio(false);
    int n;
    cin >>n;
    char max[105];
    char temp[105];
    cin >>max;
    int number = 1;
    for (int i = 2; i<= n; i++)
    {
        cin >>temp;
        if (strlen(temp) >strlen(max)) {
            strcpy(max, temp);
            number = i;
            continue;
        }
        if (strlen(temp) == strlen(max) && strcmp(temp, max) >0) {
            strcpy(max, temp);
            number = i;
        }


    }
    cout<< number<< endl<< max;
    return 0;
}

奖学金

#includeusing namespace std;

struct student {
    int id;
    int y, s, w;
    int sum;
}s[300];
bool cmp(student s1, student s2) {
    if (s1.sum != s2.sum)return s1.sum >s2.sum;
    else {
        if (s1.y != s2.y) {
            return s1.y >s2.y;
        }
        else {
            return s1.id< s2.id;
        }
    }
}
int main() {
    iostream::sync_with_stdio(false);
    int n;
    cin >>n;
    int yy, ss, ww;
    for (int i = 1; i<= n; i++) {
        cin >>yy >>ss >>ww;
        s[i].id = i;
        s[i].y = yy;
        s[i].s = ss;
        s[i].w = ww;
        s[i].sum = yy + ss + ww;
    }
    sort(s+1, s + n+1, cmp);
    for (int i = 1; i<= 5; i++) {
        cout<< s[i].id<< " "<< s[i].sum<< endl;
    }
    return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:排序算法(含字符串处理)-创新互联
网站路径:http://scjbc.cn/article/eecgg.html

其他资讯