在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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!