
编写一段C语言程序,输入5个字符串;要求
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
int comp1(const void *a, const void *b)
{
return strlen(*(char **)a) - strlen(*(char **)b);
}
int comp2(const void *a, const void *b)
{
return strcmp(*(char **)a, *(char **)b);
}
int main()
{
int i;
char *s[N];
for (i = 0; i < N; i++)
{
s[i] = (char *)malloc(BUFSIZ);
gets(s[i]);
}
printf("以下是按字符串长度排序的结果:\n");
qsort(s, N, sizeof(char *), comp1);
for (i = 0; i < N; i++) puts(s[i]);
printf("以下是按ASCII码值排序的结果:\n");
qsort(s, N, sizeof(char *), comp2);
for (i = 0; i < N; i++) puts(s[i]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询