字符串排序_字符串冒泡排序 - CSDN
  • 8-7 字符串排序

    千次阅读 2018-09-23 22:10:25
    // 字符串排序 #include <stdio.h> #include <string.h> #define MAXLEN 100 #define N 5 void StringSort(char s[][MAXLEN], int n); int main() { char s[N][MAXLEN]; int i; ...
    // 字符串排序 
    #include <stdio.h>
    #include <string.h>
    #define MAXLEN 100
    #define N 5
    
    void StringSort(char s[][MAXLEN], int n);
    
    int main()
    {
    	char s[N][MAXLEN];
    	int i;
    	
    	printf("请输入5个字符串:\n");
    	for(i=0;i<N;i++)
    	{
    		scanf("%s",&s[i]);
    	}
    	StringSort(s,N);
    	printf("字符串排序后:\n");
    	for(i=0;i<N;i++)
    	{
    		printf("%s\n",s[i]);
    	}
    	return 0;
    }
    
    void StringSort(char s[][MAXLEN], int n)
    {
    	int i,j;
    	char temp[MAXLEN];
    	for(i=1;i<n;i++)
    	{
    		for(j=0;j<n-i;j++)
    		{
    			if(strcmp(s[j],s[j+1])>0)
    			{
    				strcpy(temp,s[j]);
    				strcpy(s[j],s[j+1]);
    				strcpy(s[j+1],temp);
    			}
    		}
    	}		
    }

     

    展开全文
  • 字符串排序(20 分)

    万次阅读 多人点赞 2018-02-04 15:45:31
    本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出...

    本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

    输入格式:

    输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

    输出格式:

    按照以下格式输出排序后的结果:

    After sorted:
    每行一个字符串
    

    输入样例:

    red yellow blue green white
    

    输出样例:

    After sorted:
    blue
    green
    red
    white
    yellow
    #include<stdio.h>
    #include<string.h>
    int main(){
    	int i,j;
    	char s[5][85],t[85];
    	for(i=0;i<5;i++)
    		scanf("%s",s[i]);
    	for(i=0;i<4;i++)
    		for(j=0;j<4-i;j++)
    			if(strcmp(s[j],s[j+1])>0){//字符串的比较
    				strcpy(t,s[j]);//字符串的复制
    				strcpy(s[j],s[j+1]);
    				strcpy(s[j+1],t);
    			}
    	printf("After sorted:\n");
    	for(i=0;i<5;i++)
    		printf("%s\n",s[i]);
    	return 0;
    } 

    展开全文
  • 字符串排序

    千次阅读 2019-02-11 16:05:51
    本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的...

    本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

    输入格式:

    输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

    输出格式:

    按照以下格式输出排序后的结果:

    After sorted:
    每行一个字符串
    

    输入样例:

    red yellow blue green white
    

    输出样例:

    After sorted:
    blue
    green
    red
    white
    yellow
    #include<stdio.h>
     
    #include<string.h>
    
    int main()
    {
    	int i,j,index;
     
    	char str[5][80],p[80]; 
     	scanf("%s",&str[0]);
    	scanf("%s",&str[1]);
    	scanf("%s",&str[2]);
    	scanf("%s",&str[3]);
    	scanf("%s",&str[4]);
    	for(i=0;i<4;i++){
    		index=i;
    		for(j=i+1;j<5;j++){
    			if(strcmp(str[index],str[j])>0){
    				index=j;
    			}
    		} 
    		strcpy(p,str[index]);  
     
    		strcpy(str[index],str[i]);
     
    		strcpy(str[i],p);
    		
    	}
    	printf("After sorted:\n");
     	for(i=0;i<5;i++){
     		printf("%s\n",str[i]);
    	 }
    
    	return 0;
    }
     
     
     
    
    

    是一道指针题,但用了二维数组,指针的方法暂时没想到

    展开全文
  • 字符串按字符排序

    千次阅读 2018-02-08 15:13:13
    从键盘输入一个字符串,将此字符串按字符的ASCII码值从小到大排序,并显示排序后的字符串。 代码: #include&lt;stdio.h&gt; #include&lt;string.h&gt; void f(char *a,int len) { //选择排序...

    题目描述:

    从键盘输入一个字符串,将此字符串按字符的ASCII码值从小到大排序,并显示排序后的字符串。

    代码:

    #include<stdio.h>
    #include<string.h>
    
    void f(char *a,int len)
    {
        //选择排序
        int min=100;
        int k=-1;
        for(int i=0;i<len;i++)
        {
            min=a[i];
            k=i;
            for(int j=i+1;j<len;j++)
            {
                if(a[j]<min)
                {
                    min=a[j];
                    k=j;
                }
            }
            if(i!=k)
            {
                char t=a[i];
                a[i]=a[k];
                a[k]=t;
            }
        } 
    }
    
    
    int main()
    {
        char s[100];
        scanf("%s",&s);
        int len =strlen(s);
        f(s,len);
        printf("%s\n",s);
        return 0;
    }

    注:选择武大2014年复试真题。

    展开全文
  • 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]; ...
  • 2、字符串排序方法 3、键索引计数法 3.1、第一步:频率统计 3.2、第二步:将频率转换为索引 3.3、第三步:数据分类排序 3.4、第四步:回写排序好的数组 4、低位优先的字符串排序 5、高位优先的字符串排序 1...
  • 字符串排序算法

    千次阅读 2019-05-05 11:42:45
    字符串排序算法总结比较 假定给定一个字符串数字,要求将该字符串数组排序。 规定字符串中的字符全集基数为R,即字符串中的每个字符都是字母表中某一个字符,其索引为[0,R)。 键索引计数法 假定给定的字符串...
  • 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复)...
  • 字符串内容重排序

    2019-03-13 22:20:55
    题目:字符串内容重排序。实现对给定字符串(字符串中包含英文字母、数字、符号),经过处理后的字符串按照"字母、数字、符号"的顺序存放。要求是不改变字母、数字等在原串中先后次序例如字符串"A,2.d?...
  • 【分析】字符串排序程序设计

    千次阅读 2020-02-10 12:08:35
    字符串排序程序设计 编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序 例如字符串“36 9 78 29 -7 20” 要求变成 “ -7 9 20 29 36 78 ” 目录 字符串排序程序设计 编写一个字符串排序程序,...
  • C字符串排序

    千次阅读 2019-05-28 22:50:58
    题目:输入几个字符串,并且给输入的字符串排序。 做题思路:在主函数中输入几个字符串,然后给定义的字符串排序,排序的方法是使用strcmp函数比较两个字符串的大小。 **注:**输入字符串使用malloc函数开辟动态存储...
  • python字符串排序方法

    万次阅读 2016-11-17 12:19:13
    一般情况下,python中对一个字符串排序相当麻烦: 一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。 二、python中的list容器的sort()函数没返回值。 所以在...
  • C语言编程之字符串排序

    千次阅读 2019-03-12 09:02:46
    问题描述:使用C语言编程实现对字符串排序。 程序源码: #include&lt;stdio.h&gt; void main() { char *str1[20],*str2[20],*str3[20]; char swap(); printf("please input three strings\n");...
  • 字符串排序--string类的使用 先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。 如果在输入过程中输入的一个字符串为“stop”,也结束输入。 然后将这...
  • Java实现 LeetCode 791 自定义字符串排序(桶排序)

    千次阅读 多人点赞 2020-05-05 13:56:27
    791. 自定义字符串排序 字符串S和 T 只包含小写字符。在S中,所有字符只会出现一次。 S 已经根据某种规则进行了排序。我们要根据S中的字符顺序对T进行排序。更具体地说,如果S中x在y之前出现,那么返回的字符串中x也...
  • Java实现 蓝桥杯 算法训练 第五次作业:字符串排序

    万次阅读 多人点赞 2020-04-14 12:37:07
    试题 算法训练 第五次作业:字符串排序 问题描述  输入一个小写字符串,按从小到大的顺序输出。 输入格式  bcaed 输出格式  abcde  顶格输出,中间没有空格 样例输入 一个满足题目要求的输入范例。 例: bcaed ...
  • [python]一行搞定字符串排序

    万次阅读 2007-08-18 12:43:00
    一般情况下,python中对一个字符串排序相当麻烦: 一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。 二、python中的list容器的sort()函数没返回值。所以在pytho
  • 小白学算法3.2——高位优先字符串排序标签: 小白学算法 博客本节内容总结自《算法(第4版)》5.1节1.高位优先字符串排序字符串常见的排序算法有两种,分别是低位优先(LSD)和高位优先(MSD),低位优先从右向左...
  • postgresql 字符串排序时,如果字符串为空 就不进行排序 比如一个字段 mobile 升序排列,排序后的数据,前几行是空字符串,后几行也是空字符串 降序排列,排序后的数据,前几行是空字符串,后几行也是空字符串 ...
  • 汉字、字符串排序的比较功能

    千次阅读 2019-02-26 16:27:41
    本文写了一个字符串排序时使用的比较功能,可以用于数字、字母、特殊字符、汉字等任意组合的字符串进行了逐字比较 demo.c /* ************************************************************************ * ...
1 2 3 4 5 ... 20
收藏数 549,838
精华内容 219,935
关键字:

字符串排序