#include<stdio.h>
#include<string.h>
#define buffsize 100
void main()
{
char str[5][buffsize],t[buffsize];//str[5][100]表示5个能存放100字符的字符串
int i,j,k; //,一个二维字符数组,一个一维字符数组
for(i=0;i<5;)
{printf("please input the string:%d\n",i+1);
gets(t);
if(strlen(t)>100)
{
printf("the length of string is larger than 100\n");
continue;
}
strcpy(str[i],t);
i++;
} //输入五串字符串,如果输入的字符串超过100字符则重输,否则依次输入五串字符串
for(j=0;j<5;j++)
{k=j;
for(i=j+1;i<5;i++)
if(strcmp(str[k],str[i])>0) //比较字母asc码大小,字母越靠后asc码越大
k=i;
if(k!=j) //以下重新进行排序处理
{
strcpy(t,str[k]);
strcpy(str[k],str[j]);
strcpy(str[j],t);
}
}
printf("\n");
for(i=0;i<5;i++)
printf("%s\n",str[i]);
getchar();
}