作业帮 > 综合 > 作业

C语言:输入6行字符串,要求按字典大小排序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/02 18:15:09
C语言:输入6行字符串,要求按字典大小排序
如:
输入 China shanghai Beijing najing zhongqin usst
输出 Beijing China najing shanghai usst zhongqin

#include<stdio.h>

#include<stdlib.h>

#include<string.h> 

main()

{int i,j,min;

 char *cont[6],*pt;

for(i=0;i<6;i++)

cont[i]=(char *)malloc(sizeof(char));

printf("input\n");

for(i=0;i<6;i++)

scanf("%s",cont[i]);

for(i=0;i<5;i++)

{min=i;

for(j=i+1;j<6;j++)

if(strcmp(cont[min],cont[j])>0) min=j;

if(min!=i)

{pt=cont[min];

cont[min]=cont[i];

cont[i]=pt;}

}

for(i=0;i<6;i++)

printf("%s  ",cont[i]);

}

#include
#include
#define MAX 6
void swap( char *s1,char *s2 )
{
char tmp[128];
strcpy( tmp , s1 );
strcpy( s1,s2 );
strcpy( s2,tmp);
}
int main()
{
char str[MAX][128];
int i,j,min=0;
for ( i=0;i