精华内容
下载资源
问答
  • 字符排序

    千次阅读 2013-10-23 19:43:36
    字符排序

    描述

    给定一个字符串str和两个字符a,b,strASCII码处于a,b之间(a b)的字符按ASCII码从大到小排序,其他字符位置不变.输出排序后的字符串。

    输入

    输入只有两行:

    第一行给出一个字符串str

    第二行给出两个字符a,b,以一个空格间隔

     

    字符串长度不大于3000

    输出

    输出只有一行给出排序后的字符串。

    样例输入

    How many constest will be held during 2010 ?
    0 9

    样例输出

    How many constest will be held during 2100 ?

    题目来源

    “IBM南邮杯”南京邮电大学第二届大学生程序设计竞赛之预赛


    #include<iostream>
    #include<algorithm>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    char a,b;
    int main()
    {
        char ch[3000];
        while(gets(ch))
        {
            cin>>a>>b;
            int s=strlen(ch);
            for(int i=0;i<s;i++)
            {
                if(ch[i]>=a&&ch[i]<=b)
                {
                    for(int j=i+1;j<s;j++)
                    {
                        if(ch[j]>=a&&ch[j]<=b)
                        {
                            if(ch[i]<ch[j])
                            {
                                char t;
                                t=ch[i];
                                ch[i]=ch[j];
                                ch[j]=t;
                            }
                        }
                    }
                }
            }
           for(int i=0;i<s;i++)
            printf("%c",ch[i]);
        //   printf("\n");
          // puts(ch);
        }
        return 0;
    }
    


    展开全文
  • 字符串中的字符排序

    千次阅读 2018-01-09 14:48:40
    编写一个函数,对一个字符串中的字符进行升序排序,并输出字符排序后的字符串,字符串长度小于20。 程序运行结果如下: 输入一个字符串: friend↙ definr   输入提示信息:“输入一个字符串:\ n” 输入...
    
     

    题目内容:

    编写一个函数,对一个字符串中的字符进行升序排序,并输出字符排序后的字符串,字符串长度小于20。

    程序运行结果如下:

    输入一个字符串:

    friend↙

    definr

     

    输入提示信息:“输入一个字符串:\ n”

    输入格式:

    字符串输入采用:得到()函数

    输出格式: “%s”

    为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

    时间限制:500ms的内存限制:32000k
     

    #include <stdio.h> 
    / * #include < string.h> * / 
    void Fun(char a [],int len)
    { 
    int i,j; 
    char temp; 
    for(i = 0; i <len-1; i ++)
    { 
    for(j = 0; j <len-1-i; j ++)
    { 
    if(a [j]> a [j + 1])
    { 
    temp = a [J]; 
    a [j] = a [j + 1]; 
    a [j + 1] = temp; 
    } 
    } 
    } 
    printf的( “%S”,A); 
    } 
    
    
    int main()
    { 
    char a [20],len = 0; 
    char i,j = 0; 
    printf(“输入字符串:\ n”); 
    得到的(a); 
    while(a [len]!='\ 0')
    len ++; 
    / * len = strlen(a)* / 
    Fun(a,len); 
    返回0; 
    }
    
    
    
    

     

    展开全文
  • MySQL的字符集与字符排序规则

    千次阅读 2019-08-14 23:55:54
    MySQL的字符集与字符排序规则 字符集 规定存储的数据编码格式。 字符排序规则 在规定的存储的数据编码格式下的比较规则,如区分不区分大小写等 以前开发中常使用的MySQL字符集是utf8,字符排序规则是utf8_general_...

    MySQL的字符集与字符排序规则

    • 字符集
      规定存储的数据编码格式。
    • 字符排序规则
      在规定的存储的数据编码格式下的比较规则,如区分不区分大小写等

    以前开发中常使用的MySQL字符集是utf8,字符排序规则是utf8_general_ci

    说明:

    • 常见的字符集有utf8utf8mb4两种,在MySQL中utf8编码最多支持3字节的数据,utf8mb4最多支持4个字节的数据,移动端的表情数据是4个字节的字符,所以必须使用utf8mb4格式才能正确的存储.

    • 常见的字符排序规则有utf_binutf_general_ci两种,bin 是二进制, a 和 A 会别区别对待.例如你运行:select * from table where a = 'a';那么在utf8_bin中你就找不到 a = ‘A’ 的那一行, 而 utf8_general_ci 则可以.utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个

    现在的说法是 为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8. 对于 CHAR 类型数据,utf8mb4 会多消耗一些空间,根据 Mysql 官方建议,使用VARCHAR替代CHAR

    查看当前MySQL的字符集与字符排序规则

    1. \s 简单的查看MySQL的字符集
      在这里插入图片描述
    2. SHOW VARIABLES LIKE'%char%' 详细单的查看MySQL的字符集
      在这里插入图片描述
    3. SHOW VARIABLES LIKE'%collation%'详细单的查看MySQL的字符排序规则
      在这里插入图片描述

    MySQL的字符集与字符排序规则设置

    • 设置MySQL数据库的编码方式有三种,分别是基于session会话的基于全局gloable的永久性改变的

      • session会话级别设置MySQL的字符集与字符排序规则

        • 命令:
          set character_set_database=utf8;
          set character_set_server=utf8;
        • 作用范围: 本次会话,只在这个命令窗口有效
      • 全局设置MySQL的字符集与字符排序规则

        • 命令:
          set global character_set_database=utf8;
          set global character_ser_server=utf8;
        • 作用范围: 本次服务有效,重启服务失效
      • 永久性设置MySQL的字符集与字符排序规则

        • 在MySQL的配置文件my.ini中修改:
        • 作用范围:永久有效。
          [mysqld]
          character-set-server=utf8 
          [client]
          default-character-set=utf8 
          [mysql]
          default-character-set=utf8
    

    查看某个数据库的字符集与字符排序规则

    • show create database database_name
      在这里插入图片描述
    • use information_schema;
      select * fromSCHEMATAwhereSCHEMA_NAME= 'mytest';
      在这里插入图片描述

    数据库或表的字符集与字符排序规则设置

    • MySQL提供了不同级别的设置,包括server级database级table级column级,可以根据具体的需求非常精准的设置具体的编码。
      • database 级设置
    -- 创建数据库时指定编码
    CREATE DATABASE db_name
        [[DEFAULT] CHARACTER SET charset_name]
        [[DEFAULT] COLLATE collation_name]
        
    -- 修改原有的数据库编码
    ALTER DATABASE db_name
        [[DEFAULT] CHARACTER SET charset_name]
        [[DEFAULT] COLLATE collation_name]
    
    • table级设置
     -- 创建数据库时指定编码
    CREATE DATABASE db_name
         [[DEFAULT] CHARACTER SET charset_name]
         [[DEFAULT] COLLATE collation_name]
          
    -- 修改原有表的编码
    ALTER TABLE tbl_name
        [[DEFAULT] CHARACTER SET charset_name]
        [COLLATE collation_name]
    

    参考
    数据库字符集和排序规则
    utf8和utf8mb4的区分
    设置MySQL的字符编码
    再见乱码:5分钟读懂MySQL字符集设置
    表字符集和排序规则

    展开全文
  • VB排序算法源码,支持倒序顺序字符排序数字排序 VB排序算法源码,支持倒序顺序字符排序数字排序

    VB排序算法源码,支持倒序顺序字符排序数字排序

    Function 数字数组排序(Sz)
    Dim KeepChecking As Boolean
    Dim I As Long
    Dim FirstValue
    Dim SecondValue
    Dim Ub As Long
    Dim Ub2 As Long
    KeepChecking = True
    Ub = UBound(Sz)
    Ub2 = Ub - 1
    While KeepChecking
        KeepChecking = False
        For I = 0 To Ub2
            If Sz(I) > Sz(I + 1) Then
                    FirstValue = Sz(I)
                    SecondValue = Sz(I + 1)
                    Sz(I) = SecondValue
                    Sz(I + 1) = FirstValue
                    KeepChecking = True
            End If
        Next
    Wend
    数字数组排序 = Sz
    End Function

     

    展开全文
  • navicat 修改数据库字符集、字符排序规则、数据库引擎 1、打开设计表,全选字段 2、设置第一步选中的字段的字符集、字符排序规则、数据库引擎 方法二:sql语言修改 在查询编辑器中输入:ALTER TABLE 表名 ...
  • 字符串中字符排序

    千次阅读 2018-12-04 13:10:13
    【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。 【输入形式】用户在第一行输入一个字符串。 【输出形式】程序按照字符(ASCII)顺序从小到大排序字符串,并...
  • 1、字符排序头文件string.h里的strcmp(), strcpy()函数都是对字符串的应用实例:#include&lt;stdio.h&gt; #include &lt;string.h&gt; int main() {  int i, j;  char str[10][50], temp[50]; ...
  • Python QTableWidget 按数值或字符排序

    千次阅读 2017-09-01 19:34:51
    Python QTableWidget 按数值或字符排序  很多人发现QTableWidget 中的排序很不科学,比如列排序的一列数101、35、2、87、5、779,排序出来变成了101、2、35、5、779、87。这是因为QTableWidget 是按照string...
  • 字符串按字符排序

    千次阅读 2018-02-08 15:13:13
    从键盘输入一个字符串,将此字符串按字符的ASCII码值从小到大排序,并显示排序后的字符串。 代码: #include&lt;stdio.h&gt; #include&lt;string.h&gt; void f(char *a,int len) { //选择排序...
  • 近期做项目需要实现组织用户下的个人用户按其名称排序,因此写了个按字符排序的工具类供大家参考 这里按照字符串第一个字符,使用java原生排序的方式,即特殊字符-->数字-->英文-->中文,为了能够将英文字符串和...
  • 1. 数字排序 int[] intArray = new int[] {...2. 字符排序,先大写后小写 String[] strArray = new String[] {"z", "a", "C"}; Arrays.sort(strArray); 输出: [C, a, z] 3. 严格按字母表顺序排序,也..
  • RGB字符排序

    千次阅读 2013-10-07 00:36:03
    给定一个字符串里面只有"R" "G" "B" 三个字符,请排序,最终结果的顺序是R在前 G中 B在后。 要求:空间复杂度是O(1),且只能遍历一次字符串。 void fun(char a[], int n) { int i = -1; while (a[i+1] == 'R')...
  • 【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。 【输入形式】从键盘输入一个字符串,以回车结束输入。要求程序可以处理含有空格的字符串。 【输出形式】...
  • 实现按数字字符排序

    千次阅读 2009-09-04 16:48:00
    例如:数据库中有一个字段----楼号它是varchar2类型的,大部分情况下里面存的是数字,由于需要满足各种需要,所以把这个字段设置为varchar2类型的,但是在查询列表中需要能按照楼号进行排序,大家都知道字符排序是...
  • 将一个字符串的字符按ASCII表的顺序从小到大排序,如将字符串“asdafxcvMADb”排序为“ADMaabcdfsvx” 算法的基本思想: 先将字符串转化为一个char类型的数组,来进行存储(因Java中的字符串并不像C++中那样直接使用...
  • SQL2005下字符串字段内的字符排序

    千次阅读 热门讨论 2009-01-17 23:09:00
    SQL2005下字符串字段内的字符排序 今天和梁翁在群里聊天,小家伙突然抛出一个有意思的问题,那就是字符串字段内的字符串排序问题,比如有列col,有数据RDGS ,要求输出为DGRS。 当时我本想和梁翁讨论一种思路,那...
  • 三个字符排序

    千次阅读 2013-11-23 16:02:13
    ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。...
  • 在数据库表中我们常常要根据某个字段来排序,这个字段定义为字符类,但里面存的却是数字,例如主键id。 查询出来的数据如果根据id来排序得到的结果是这样的: select * from ca_user_role_rel order by urr_id ...
  • SQL字符串字段内的字符排序

    千次阅读 2012-12-10 10:21:44
    1.首先安装 #号前面的字符大小排序 2.再按照 / 左右消除的结果排序 例如: 1/4  排序前 1/4-20 10#-24 2#-56 4#-40 5/16-18 6#-32 8#-32 排序后结果 2#-56 4#-40 6#-32 8#-32 10#-24 1/4-20 ...
  • 字符排序-练习题

    千次阅读 2014-03-27 10:26:49
    编写一个程序,将输入字符串中的字符按如下规则排序。 规则1:英文字母从A到Z排列,不区分大小写。  如,输入:Type 输出:epTy 规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。  如,...
  • 数据库—》oracle 指定字符排序

    千次阅读 2018-05-22 18:28:45
    第一种方法(字符串): order by decode(producttype,'公募','1','专户','2','基本养老','3','社保','4','企业年金','5','养老金','6') ,fundcode asc 第二种方法(数字): order by instr('2,6,8,1,3,4,5,7...
  • 大产品就是有这么个需求,还是将name varchar(10) 的字符串按从左到右逐字进行大小匹配的,如:02,003,按从左到右匹配,就是 003需要排在02前面。 实现 mysql 正常的order by是按 ascii码 进行排序的,数字>...
  • 输入三个字符串,按由小到大的顺序输出 输入 3行字符串 输出 按照从小到大输出成3行 样例输入 cde afg abc 样例输出 abc afg cde # include<stdio.h> # include<string.h> int main() { char ch1[1000]...
  • 1 解题思想题目要求给一个字符串,要求将字符串中的字符,按照字符出现的频率进行排序,从大到小的输出(某个字符出现了多少就输出多少次,只是重组)解题方法: 1、统计 2、使用TreeMap,将相同频率的字符存在...
  • 大产品就是有这么个需求,还是将name varchar(10) 的字符串按从左到右逐字进行大小匹配的,如:02,003,按从左到右匹配,就是 003需要排在02前面。 实现 mysql 正常的order by是按 ascii码 进行排序的,数字>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 779,943
精华内容 311,977
关键字:

字符排序