#include<stdio.h>
#include <string.h>
void getin(char str[10][30],int n)//输入字符串
{
int i;
for(i=1;i<=n;i++)
{
printf("please input %dth string:",i);
gets(str[i]);
}
}
void compare(char str[10][30],int n)//字符串的比较,排序
{
int i,j;
char string[30];
for (j=1;j<n;j++)//外循环(冒泡法)
{
for (i=1;i<=n-j;i++)//内循环
{
if(strlen(str[i])>strlen(str[i+1]))//字符串交换顺序
{
strcpy(string,str[i]);
strcpy(str[i],str[i+1]);
strcpy(str[i+1],string);
}
}
}
}
void output(char str[10][30],int n)//字符串的输出
{
int i;
for(i=1;i<=n;i++)
puts(str[i]);
}
int main()
{
int n;
char STR[10][30];
printf("please input a n:");//输入字符串的个数
scanf("%d",&n);
getchar();
getin(STR,n);//调用输入函数
compare(STR,n);//调用比较函数
printf("AFTER COMPARING\n");
output(STR,n);//调用输出函数
return 0;
}
温馨提示:答案为网友推荐,仅供参考