字母排序

字母排序

对一行字母进行排序,如:读入一行小写字母,然后将这行字母从a到z进行排序。

首先申请一个字符数组a,然后用gets()进行读入。

char a[101];//假设读入的字符不超过100个

gets(a);

接下来我们要知道读入的字符串的长度,可以用strlen()来获取字符串的长度。定义一个整型变量len来存储字符串的长度

int len;
len = strlen(a);

说明:如果用了strlen()函数,就需要在程序的最开始引入一个头文件

#include <string.h>

最后,添加相关的选择排序代码即可。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char a[101],t;//假设读入的字符不超过100个
    int len,i,j;
    gets(a);
    len = strlen(a);
    for (i = 0;i<=len-2;i++){
        for(j=i+1;j<=len-1;j++){
            if(a[i]>a[j])
            {
            t=a[i];a[i]=a[j];a[j]=t;
            }    }
    }
    puts(a);
    system("pause");
    return 0;
}

以上内容摘自《啊哈C》

时间: 2024-10-31 07:15:50

字母排序的相关文章

数字排序转变为字母排序

在工作由于业务的特殊需求,需要把一些数据记录排序序号,转化为英文字母的顺序.如:1,2,3,4,5,6 转化为A,B,C,D,E.....等一系列的顺序. 起初是用循环的,但要变成易与扩展,适应尽量多的排序,从而形成多的英文字母排序.所以几经改良,用了递归来调用,以此来记录下. 主要sql实现的 ------------------------------------------------Version 20170309--Create by:shoupifeng--Craate on :20

Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155 前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块,我的银子啊,有坐龙华线去上班的深圳程序员不?听说那条线上班高峰期很挤?我没在上班高峰期坐过那趟车,我

列表按照字母排序检索SideBar

项目中要求列表按照ABCD这种字母排序检索的功能,看了大神写的,瞬间崇拜了,接下来借大家参考参考了 首先是自定义view sidebar 1 /** 2 * @author J 3 *一个自定义view 实现a-z的竖直绘制,和监听滑动事件 4 */ 5 public class SideBar extends View { 6 private OnTouchingLetterChangedListener onTouchingLetterChangedListener; 7 public st

C# - List操作 - 按照字母排序

有Family的类如下: public class FamilyModel { public string Name { set; get; } } 创建List List<FamilyModel> listFamily = new List<FamilyModel>(); listFamily.Add(new FamilyModel { Name="bbb"}); listFamily.Add(new FamilyModel { Name = "ab

Oracle 10g如何对用户姓名,按首字母排序、查询

首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序).笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序).部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音.部首.笔画排序功能 用法示例: 拼音 SELECT * FRO

sql 汉字按照首字母排序

SQL mysql 我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序. 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有: 1)直接转换字段为gbk,数据表某字段client_name的字符编码是utf8_general_ci; 比如: SELECT  *  FROM  `client_info_msg

Android 联系人字母排序(仿微信)

现在很多APP只要涉及到联系人的界面,几乎都会采取字母排序以及导航的方式.作为程序猿,这种已经普及的需求还是需要学习的,于是小生开始了在网上默默的学习之路,网上学习的资料质量参差不齐,不过也有很不错的文章,文章后面分享给大家.这篇文章,仅是小生在学习之后,自己独立编写与总结吧.废话不多说先上效果图. 从界面上看,整个实现效果有两个重点: 实现字母分类. 实现右侧的字母导航. 我们先一个一个来了解解决方案,再上代码. 实现字母分类: 字母分类又分为三个小要点:一个是将中文转化为拼音,一个是实现按照

用ItemDecoration实现按字母排序列表

首先看看实现的效果 可以看出要实现上面效果,有三个步骤: 1.汉字转化为拼音,并且根据首字母排序 2.用ItemDecoration实现字母行的显示 3.自定义实现右侧的按字母导航栏 当然重点讲讲ItemDecoration的实现.都知道RecyclerView本身都没有分割线,需要分割线都是在item中画一条线或者使用ItemDecoration来实现分割线.在RecyclerView中我们可以给每一个item都添加ItemDecoration,所以可以自定义ItemDecoration来实现

利用MySQL数据库来处理中英文取首字母排序

很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求.  这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 DETERMINISTIC BE