把字符串按从小到大顺序输出

来源:互联网 发布:中国电信4g是什么网络 编辑:程序博客网 时间:2024/06/05 21:04
/*输入五个字符,按由小到大的顺序输出*/#include <stdio.h>#include <stdlib.h>#include"string.h"int main(){    char *p[5];    char str[80];    char *temp;    int i,j,min;    for(i=0;i<=4;i++){        gets(str);        p[i]=(char *)malloc(sizeof(char)*(strlen(str)+1));        strcpy(p[i],str);    }    for(i=0;i<=3;i++){        min=i;/*数组元素涉及到交换,用下标*/        for(j=i+1;j<=4;j++){            if(strcmp(p[j],p[min])<0)                min=j;        }        temp=p[i];        p[i]=p[min];        p[min]=temp;    }    for(i=0;i<=4;i++)        puts(p[i]);    return 0;}

0 0
原创粉丝点击