定义一个函数:用“起泡法“对输入的10个字符按由小到大顺序排列

#include <stdio.h>
#include <string.h>
#define N 10
char str[N]; // 定义一个长度为N的字符数组,用于存储用户输入的字符串

int main(){
    // 对字符数组进行排序的函数声明
    void sort(char []);
    int i,flag;

    // 循环,用于确保用户输入的字符串长度不超过N
    for(flag=1;flag==1;){
        printf("请输入一个字符串:\n");
        scanf("%s",&str);
        if(strlen(str)>N)
            printf("字符串太长,请再次输入!");
        else
            flag=0; // 当输入字符串长度符合要求时,结束循环
    }

    // 调用函数对字符串进行排序
    sort(str);
    printf("排序后的字符串为:\n%s",str);
    printf("\n");
    return 0;
}

// 排序函数,对输入的字符串进行升序排列
void sort(char str[]){
    int i,j;
    char t;
    // 字符串排序的主要循环,使用冒泡排序算法
    for(i=1;i<N;i++)
        for(j=0;(j<N-i)&&(str[j]!='0');j++)
            // 如果当前字符大于下一个字符,则交换位置,实现升序排列
            if(str[j]>str[j+1]){
                t=str[j];
                str[j]=str[j+1];
                str[j+1]=t;
            }
}
 

相关推荐

  1. 选择对数组中10整数由小到大排序

    2024-04-11 15:34:07       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:34:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:34:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:34:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:34:07       20 阅读

热门阅读

  1. Swift中的整型

    2024-04-11 15:34:07       17 阅读
  2. 基于主链路规划策略实现微服务升级改造

    2024-04-11 15:34:07       12 阅读
  3. 转盘寿司---循环的转盘

    2024-04-11 15:34:07       11 阅读
  4. 蓝桥杯C/C++A组省赛历年真题题解(2020~2023)

    2024-04-11 15:34:07       13 阅读
  5. Gitflow和元数据是什么

    2024-04-11 15:34:07       15 阅读
  6. web学习

    web学习

    2024-04-11 15:34:07      13 阅读
  7. Vue自定义指令介绍及使用方法

    2024-04-11 15:34:07       15 阅读
  8. antd react 上传组件 customRequest 讲解

    2024-04-11 15:34:07       16 阅读
  9. MPP-媒体软件V5.0开发参考

    2024-04-11 15:34:07       12 阅读
  10. MLT媒体程序框架02:源码剖析

    2024-04-11 15:34:07       10 阅读