c语言字符串排序问题

来源:互联网 发布:jsp中注释java代码 编辑:程序博客网 时间:2024/05/17 11:07

字符串排序

Time Limit: 3000ms, Memory Limit: 10000KB , Accepted:2572, Total Submissions: 3767

Description

在主函数中输入10个等长的字符串(每个字符串最多10个字符),用另一个函数对它们进行由小到大排序,然后在主函数中输出这10个已排好序的字符串。

Input

输入10个等长的字符串,用空格分隔。

Output

输出排序后的10个字符串,用空格分隔。

  • Sample Input 
    she its can ibm bbc NBA nhk BOY jxf eat
  • Sample Output

    BOY NBA bbc can eat ibm its jxf nhk she

#include<stdio.h>
#include<string.h>
int main()
{
int j,k,i,t,n;
char s[10][10],b[10][10];
for(i=0;i<10;i++)
{
scanf("%s",s[i]);
}
n=strlen(s[1]);
k=0;
for(i=0;i<9;i++)

for(j=0;j<9-i;j++)
     if(strcmp(s[j],s[j+1])>0)
 {
  for(k=0;k<n;k++)
  b[j][k]=s[j][k];
  for(k=0;k<n;k++)
  s[j][k]=s[j+1][k];
  for(k=0;k<n;k++)
  s[j+1][k]=b[j][k];  
     }      
}

for(i=0;i<10;i++)
{
printf("%s ",s[i]);
}
return 0;


}


原创粉丝点击