当前位置:   article > 正文

【C语言】P292 11.在主函数中输入10个等长的字符串。用另一函数对它们排序然后在主函数输出这10个已排好序的字符串_在主函数中定义如下10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10

在主函数中定义如下10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10

P292 11.在主函数中输入10个等长的字符串。用另一函数对它们排序
然后在主函数输出这10个已排好序的字符串

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<string.h>
  4. int main() {
  5. void ssort(char s[10][10]);
  6. char str[10][10] = { 0 };
  7. int i = 0;
  8. printf("请输入10个等长字符串:\n");
  9. for (i = 0; i < 10; i++) {
  10. scanf("%s", &str[i]);
  11. }
  12. ssort(str);
  13. printf("排序后的结果为:\n");
  14. for (i = 0; i < 10; i++) {
  15. printf("%s\n", str[i]);
  16. }
  17. return 0;
  18. }
  19. void ssort(char s[10][10]) {
  20. int i = 0, j = 0;
  21. char* p, tmp[10];
  22. p = tmp;
  23. for (i = 0; i < 10; i++) {
  24. for (j = 0; j < 10 - i; j++) {
  25. if (strcmp(s[j], s[j + 1]) > 0) {
  26. strcpy(p, s[j]);
  27. strcpy(s[j], s[j + 1]);
  28. strcpy(s[j + 1], p);
  29. }
  30. }
  31. }
  32. }

运行结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/293008
推荐阅读
相关标签
  

闽ICP备14008679号