您的位置首页生活百科

C语言:输入5个字符串,按由小到大(我想应该是strcmp函数比较)的顺序输出

C语言:输入5个字符串,按由小到大(我想应该是strcmp函数比较)的顺序输出

的有关信息介绍如下:

#include<stdio.h>

#include<string.h>

#define M 5

#define N 20

void main()

{

 char str[M][N],temp[N];

 int i,j;

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

 {

  printf("请输入第%d个字符串:",i+1);

  scanf("%s",&str[i]);

 }

 printf("排序前:\n");

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

  printf("第%d个字符串:%s\n",i+1,str[i]);

 for(j=0;j<M-2;j++)

 {

  for(i=0;i<=M-j-1;i++)

   if(strcmp(str[i],str[i+1])>0)

   {

    strcpy(temp,str[i]);

    strcpy(str[i],str[i+1]);

    strcpy(str[i+1],temp);

   }

 }

 printf("排序后:\n");

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

  printf("第%d个字符串:%s\n",i+1,str[i]);

}

下面是程序运行的截图,供你参考。

C语言:输入5个字符串,按由小到大(我想应该是strcmp函数比较)的顺序输出