原文: https://beginnersbook.com/2015/02/c-program-to-sort-set-of-strings-in-alphabetical-order/

在以下程序中,将要求用户输入一组字符串,程序将按字母顺序升序排序并显示它们。

C 程序 - 对一组字符串按字母顺序升序排序

  1. /* This program would sort the input strings in
  2. * an ascending order and would display the same
  3. */
  4. #include<stdio.h>
  5. #include<string.h>
  6. int main(){
  7. int i,j,count;
  8. char str[25][25],temp[25];
  9. puts("How many strings u are going to enter?: ");
  10. scanf("%d",&count);
  11. puts("Enter Strings one by one: ");
  12. for(i=0;i<=count;i++)
  13. gets(str[i]);
  14. for(i=0;i<=count;i++)
  15. for(j=i+1;j<=count;j++){
  16. if(strcmp(str[i],str[j])>0){
  17. strcpy(temp,str[i]);
  18. strcpy(str[i],str[j]);
  19. strcpy(str[j],temp);
  20. }
  21. }
  22. printf("Order of Sorted Strings:");
  23. for(i=0;i<=count;i++)
  24. puts(str[i]);
  25. return 0;
  26. }

输出:

C 程序:按字母顺序对字符串集进行排序 - 图1

正如你在上面的输出屏幕截图中观察到的那样,我们输入了 5 个字符串,程序然后按升序对它们进行排序。我们得到一组有序的字符串作为输出。