1. 程式人生 > >字符串排序 (對任意個數個字符串進行排序)

字符串排序 (對任意個數個字符串進行排序)

scanf weight string eight posit height 字符串 %d new

  1. #include <stdio.h>
  2. #include <string.h>
  3. void result()
  4. {
  5. int i=0,j=0,a=0;
  6. printf("請輸入需要排序的字符串個數:\n");
  7. scanf("%d",&a);
  8. char str[a][30];
  9. char *pload=NULL;
  10. char *p[a];
  11. printf("請輸入需要排序的字符串:\n"
    );
  12. for(i=0;i<a;i++)
  13. {
  14. printf("%d.",i+1);
  15. scanf("%s",str[i]);
  16. }
  17. for(i=0;i<a;i++)
  18. {
  19. p[i]=*(str+i);
  20. }
  21. for(i=0;i<a;i++)
  22. {
  23. for(j=0;j<a-i-1;j++)
  24. {
  25. if(strcmp(p[j],p[j+1])>0)
  26. {
  27. pload=p[j];
  28. p[j]=p[j+1];
  29. p[j+1]=pload;
  30. }
  31. }
  32. }
  33. printf("字符串排序後的結果為:\n");
  34. for(i=0;i<a;i++)
  35. {
  36. printf("%d.",i+1);
  37. printf("%s\n",p[i]);
  38. }
  39. }

字符串排序 (對任意個數個字符串進行排序)