用C++ 进行字符串排序

题目描述
有一个字符串数组包含若干个字符串 (3-10个),每个字符串都是一个单词,且每个串的长度均不超过7,要求对单词进行排序后再输出。
要求:
1
使用二维字符数组存放这些字符串;
2
为二维字符数组输入数据;
3
输出处理前和处理后的字符串数组。
输入
若千字符串
输出
排序前字符串
排序后字符串
样例输入
he mum an IBM1 bbc NBA nhk2 bad computer
样例输出
排序前:he mum an IBM1 bbc NBA nhk2 bad computer
IBM1 NBA an bad bbc computer he mum nhk2

img


代码


int main()
{

    char a[10][7];

    int n;
    scanf("%d",&n);
    for(int i=0;i<n;++i)
    {
        scanf("%s",a[i]);
    }

    for(int i=0;i<n;++i)
    {
        printf("排序前: %s\n",a[i]);

        for(int j=0;j<strlen(a[i]);++j)
        {
            for(int k=j+1;k<strlen(a[i]);++k)
            {
                if(a[i][j]>a[i][k])
                {
                    swap(a[i][j],a[i][k]);
                }
            }
        }

        printf("排序后: %s\n",a[i]);

    }


    return 0;
}