C語言編程:輸入多個字符串,按有小到大順序輸出!
50
要求1、定義一個二維數組!在主函數裡輸入輸出!在其他函數裡進行比較調換位置!2、提供主函數!(手打的可能有字符全角半角的錯誤!)
#include <stdio.h>void main(){char a[100][100];int i,x;printf(“請輸入要輸入字符串的個數:”);scanf(“%d”,&x);for(i=1;i<=x;i++)gets(a[i]);aa(a);/*自定義函數,實現比較調換功能*/for(i=0;i<=x;i++)puts(a[i])}
非常感謝!
補充:回車沒有了,勞煩自己添加一下啦!謝謝~
最佳回答:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
int main()
{
char *str[100];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
str[i]=(char*)malloc(sizeof(char)*100);
qsort(str,n,sizeof(char*),cmp);
printf("%s",str[0]);
for(i=1;i<n;i++)
printf(" %s",str[i]);
printf("\n");
for(i=0;i<n;i++)
free(str[i]);
return 0;
}