程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言編程:輸入多個字符串,按有小到大順序輸出!

C語言編程:輸入多個字符串,按有小到大順序輸出!

編輯:C語言問答

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;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved