目录

字符数组的拼接和排序-strcat()-sort()-strlen()

目录

【题目描述】

小明参加学校每年一度的大学生科技节活动的游戏,这次遇到的题目是字符接龙。主持人拿出2张卡片,每张卡片上都有一个顺序字符串,即字符串是按ASCII码顺序编排的。现在要求小明把2个字符串连接成一个字符串,而且连接以后的字符串内容还是按ASCII码顺序排列的。(假设每张卡片上的字符串都不包含空格)。

【输入格式】

有2行。分别为两个不包含空格的字符串,每个字符串长度不超过1000。

【输出格式】

       连接后的顺序字符串(按ASCII码顺序排列)。

For example:

Input

Result

acd
br

abcdr

Answer

#include <iostream>
#include<string.h>
#include<cstdio>
#include<algorithm>
using namespace std;

int main()
{
    char a[100];
    char b[100];
    int len;
    scanf("%s",a);
    scanf("%s",b);
    strcat(a,b);
    len = strlen(a);
    sort(a,a+len);
    cout << a;
    return 0;
}

头文件好像没有全部用到。这段代码写得我还是比较满意的,如果要造轮子的话,光是一个拼接就够我搞一节课了。