c++问题nxnnxndmxncbxhdh后面乱打的

在main函数中输入10个不等长的字符串,另外写一个函数对它们按字典序从小到大排序。并在main函数中输出这10个已经排好序的字符串。

输入
共有10行,每行一个字符串。输入保证每行的字符串长度不超过100个字符。请注意字符串中有可能包含空格。

输出
与输入格式相同,每行输出一个排好序之后的字符串。
请注意行尾输出换行。

用strcmp进行字符串比较就可以了啊

#include <iostream>
using namespace std;
void sortstring(char strs[10][101])
{
    char temp[101];
    for(int i=0;i<9;i++)
        for(int j=0;j<9-i;j++)
        {
            if(strcmp(strs[j],strs[j+1]) > 0)
            {
                strcpy(temp,strs[j]);
                strcpy(strs[j],strs[j+1]);
                strcpy(strs[j+1],temp);
            }
        }
}
int main()
{
    char strs[10][101];
    for(int i=0;i<10;i++)
        gets(strs[i]);
    sortstring(strs);
    for(int i=0;i<10;i++)
        cout<<strs[i]<<endl;
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632