从键盘输入10个字符串,把字符串按字典升序排列并输出。每行输出一个字符串,用C语言怎么写?

从键盘输入10个字符串,把字符串按字典升序排列并输出。每行输出一个字符串,用C语言怎么写?

麻烦了!!!!!!!!

字符串2复制到字符串1 strcpy(s1,s2);

交换两个字符串:strcpy(t,s1);strcpy(s1,s2);strcpy(s2,t);

字符串比大小根据ascll码挨个比较,strcmp("a","b");返回的是小于0的数,strcmp("b","b");返回的是0,strcmp("b",“a”);

返回的是大于0的数,strcmp("abc","acb")先比较第一个a相等继续向后比较b和c,b<c返回小于0的数

#include<stdio.h>

#include<string.h>

main()

{

int i,j;

char t[10];

char a[10][10]={'\0'};

printf("输入10个字符串");

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

scanf("%s",&a<i>);

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

for(j=0;j<9-i;j++)

{

if(strcmp(a[j],a[j+1])>0)

{

strcpy(t,a[j]);

strcpy(a[j],a[j+1]);

strcpy(a[j+1],t);

}

}

printf("比较大小后:\n");

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

printf("%s\n",a<i>);

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include<math.h>//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10

#include<stdio.h>

#include<string.h>

main()

{

   char s[10][20],t[10];

   int i,j;

   printf("please input 10 strings:\n");

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

     gets(s[i]);

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

     for(j=0;j<9-i;j++)

       if(strcmp(s[j],s[j+1])>0)

{strcpy(t,s[j]);strcpy(s[j],s[j+1]);strcpy(s[j+1],t);}

   printf("After sort:\n");

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

     printf("%s\n",s[i]);

}


追问

感谢大神指点!

本回答被提问者采纳
相似回答