鱼C论坛

 找回密码
 立即注册
查看: 1076|回复: 5

[已解决]求指正-C语言-字符串&&排序

[复制链接]
发表于 2020-12-12 19:55:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-12-12 19:58 编辑

        排序的要点是要对有先后次序的两个数做比较,合乎要求的维持原样,否则就交换位置。但是,在楼主的代码中,却没有看到有这样的比较。
  1. #include<stdio.h>
  2. #include<string.h>
  3. #define M 50

  4. int main(void)
  5. {
  6.         char str[M] , temp                      ;
  7.         int i , j , m                           ;
  8.         scanf("%s" , str)                       ;
  9.         for(m = strlen(str) , i = 1 ; i < m - 2 ; i += 2) {
  10.                 for(j = i + 2 ; j < m ; j += 2) {
  11.                         if(str[j] < str[i]) {
  12.                                 temp = str[i]   ;
  13.                                 str[i] = str[j] ;
  14.                                 str[j] = temp   ;
  15.                         }
  16.                 }
  17.         }
  18.         printf("%s\n", str)                     ;
  19. }
复制代码

        编译、运行实况
  1. D:\00.Excise\C>cl x.c
  2. Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804
  3. Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

  4. x.c
  5. Microsoft (R) Incremental Linker Version 6.00.8447
  6. Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

  7. /out:x.exe
  8. x.obj

  9. D:\00.Excise\C>x
  10. a9b8c7d6e5f4g3h2i1j0
  11. a0b1c2d3e4f5g6h7i8j9

  12. D:\00.Excise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-1 04:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表