| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1605 人关注过本帖
标题:[求助] 用函数sort排序
只看楼主 加入收藏
lizexu
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-11-7
结帖率:0
收藏
 问题点数:0 回复次数:2 
[求助] 用函数sort排序
写一函数void sort(char str[ ]),用冒泡法对n个字符按由小到大的顺序排序。

在主程序中完成输入一个待排序的字符串(无空格),调用函数sort进行排序,在主函数中输出重新排序后的字符串。

要求:函数首部必须为void sort(char str[ ])

    冒泡法排序必须用 for(i=0;i<n-1;i++)

                                      for(j=.........)   的形式
搜索更多相关主题的帖子: 函数 sort 排序 字符串 for 
2017-12-08 19:30
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
基本的代码都已经写出来了,具体有什么问题?
2017-12-08 19:51
nslookup65
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:24
专家分:192
注 册:2017-12-1
收藏
得分:0 
#include <stdio.h>
#include <string.h>

#define STR_LEN_MAX 128

void sort(char str[])    //根据ascii码值,由小到大排列
{
    char tmp;
    size_t n = strlen(str);

    for(size_t i=0; i<n-1; i++)
    {
        for(size_t j=0; j<n-1-i; j++)
        {
            if(str[j]>str[j+1])
            {
                tmp = str[j];
                str[j] = str[j+1];
                str[j+1] = tmp;
            }
        }
    }
    printf("%s\n", str);
}

int main()
{
    char str[STR_LEN_MAX] = {NULL};

    scanf("%s", str);
    sort(str);

    return 0;
}
2017-12-08 23:55
快速回复:[求助] 用函数sort排序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036057 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved