精华内容
下载资源
问答
  • 对输入的字符串进行排序
    千次阅读
    2021-05-18 10:47:02

    #include

    #include

    #include

    void main()

    {

    char str[50];

    int i,j,len;

    printf("请输入字符串:");

    scanf("%s",str);

    len=strlen(str);//计算你输入的字符串的长度

    if(len>50)

    {

    puts("输入的字符大于50!重新输入:");

    scanf("%s",str);

    }

    printf("\n");

    printf("你输入的字符串是: %s\n",str);

    //冒泡排序(从小到大)

    for( i=0;i

    for( j=0;j

    if(*(str+j)>*(str+j+1))

    {

    char t=*(str+j);

    *(str+j)=*(str+j+1);

    *(str+j+1)=t;

    }

    printf("\n");

    printf("排序后的结果: %s\n",str);

    system("pause");

    }

    原文:http://blog.csdn.net/u013147600/article/details/46301105

    更多相关内容
  • 假设最长字符串的长度是L,以L作为输入的长度, 然后假定所有的字符串都”补齐”到此长度,这个补齐只是逻辑上的,我们可以假想有一种”空字符”, 它小于任何其它字符,用此字符补齐所有长度不足的字符串。...
  • 对输入字符串进行排序后输出

    千次阅读 2021-01-30 00:21:22
    对输入字符串进行排序后输出 打开以下链接可以查看正确的代码 输入描述: 输入有两行,第一行n 第二行是n个空格隔开的字符串 输出描述: 输出一行排序后的字符串,空格隔开,无结尾空格 示例1 输入 复制 5 c d a bb ...

    链接:https://ac.nowcoder.com/acm/contest/5657/H
    来源:牛客网

    题目描述
    对输入的字符串进行排序后输出
    打开以下链接可以查看正确的代码
    输入描述:
    输入有两行,第一行n

    第二行是n个空格隔开的字符串
    输出描述:
    输出一行排序后的字符串,空格隔开,无结尾空格
    示例1
    输入
    复制
    5
    c d a bb e
    输出
    复制
    a bb c d e

    #include <stdio.h>
    #include <stdlib.h>
    
    struct list;
    struct list {
        char *s;
        struct list *next;
    };
    
    int main()
    {
        struct list *head = NULL;
        //(struct list *)malloc(sizeof(struct list));
    
        int n = 0;
        scanf("%d", &n);
        n += 1;
        while (n--) {
            int len = 1;
            char *str = (char*)malloc(1);
            char c;
            while ((c = getchar()) != ' ') {
                if (c == '\n') {
                    break;
                }
                str[len-1] = c;
                len++;
                str = (char*)realloc(str, len);
            }
            struct list *phead = head;
    		struct list *plast = NULL;
            struct list *tmp = NULL;
            while (phead && (*str > *phead->s)) {
    			plast = phead;
                phead = phead->next;
            }
            if (!head) {
                head = (struct list *)malloc(sizeof(struct list));
                head->s = str;
                head->next = NULL;
            } else {
                tmp = phead;
                plast->next = (struct list *)malloc(sizeof(struct list));
    			plast->next->s = str;
                plast->next->next = tmp;
            }
        }
        
        struct list *ph = head;
        while (ph) {
            printf("%s", ph->s);
            ph = ph->next;
            if (ph) {
                printf(" ");
            } else {
                printf("\n");
            }
        }
        return 0;
    }
    
    展开全文
  • 对输入字符串进行排序后输出 输入描述: 多个测试用例,每个测试用例一行。 每行通过空格隔开,有n个字符,n 输出描述: 对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开 示例1 输入 复制 a c ...
    链接:https://ac.nowcoder.com/acm/contest/5646/I
    来源:牛客网
    
    题目描述 
    对输入的字符串进行排序后输出
    输入描述:
    多个测试用例,每个测试用例一行。
    
    每行通过空格隔开,有n个字符,n<100
    输出描述:
    对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
    示例1
    输入
    复制
    a c bb
    f dddd
    nowcoder
    输出
    复制
    a bb c
    dddd f
    nowcoder
    int main1()
    {
        string s;
        vector<string> str;
        while(cin>>s)
        {
            str.push_back(s);
            if(cin.get()=='\n'){
                sort(str.begin(), str.end());      
             
            for(string i: str)
             {
             cout<<i<<" ";
             }
            cout<<endl;
            str.clear();
            }
        }
       
        return 0;
    }
    
    int main()
    {
    	string s;
    	vector<vector<string>> str;
    	int count = 0;
    	while (cin >> s)
    	{
    		str.push_back(vector<string>());
    		str[count].push_back(s);
    		if (cin.get() == '\n') {
    			sort(str[count].begin(), str[count].end());
    			count++;
    		}
    		
    	}
    	for (int i = 0; i < str.size(); ++i)
    	{
    		for (int j = 0; j < str[i].size(); j++)
    		{
    			cout << str[i][j] << " ";
    		}
    		cout << endl;
    	}
    
    	return 0;
    }

     

    展开全文
  • 05-利用冒泡法对字符串进行排序

    千次阅读 2020-11-13 21:47:15
    //利用冒泡对字符串进行排序 void StrSort(const char **arr,int len) { const char *tmp; //char tmp[100]; for(int i=0;i<len-1;i++)//趟数 { for(int j=0;j+1<len-i;j++) { if(strcmp(arr[j],...

    冒泡排序算法的运作如下:(从后往前)

    1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

    2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

    3.针对所有的元素重复以上的步骤,除了最后一个。

    4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    #include <stdio.h>
    #include <string.h>
    
    //利用冒泡对字符串进行排序
    void StrSort(const char **arr,int len)
    {
    	const char *tmp;
    	//char tmp[100];
    	for(int i=0;i<len-1;i++)//趟数
    	{
    		for(int j=0;j+1<len-i;j++)
    		{
    			if(strcmp(arr[j],arr[j+1]) > 0)//字符串比较大小
    			{
    				/*strcpy(tmp,arr[j]);//error   字符串常量不能修改
    				strcpy(arr[j],arr[j+1]);
    				strcpy(arr[j+1],tmp);*/
    				tmp = arr[j];  //交换字符串常量的地址
    				arr[j] = arr[j+1];
    				arr[j+1] = tmp;
    				//*tmp;
    			}
    		}
    	}
    	for(int i=0;i<len;i++)
    	{
    		//printf("%s",*arr);
    		//arr++;
    		printf("%s",arr[i]);
    	}
    }
    
    int main()
    {
    	
    	const char *str[10] = {"China","Japan","America",
                        "Korea","England","Germany",
    					"France","Russia","Singapore",
    					"Malaysia"};
    	StrSort(str,sizeof(str)/sizeof(str[0]));
    
    	return 0;
    }
    
    展开全文
  • 指定字符串进行快速排序

    千次阅读 2022-03-23 12:01:32
    =100)个字符串(长度不超过20)进行从小到大排序,要求排序算法使用快速排序并输出。 #include <stdio.h> #include <stdlib.h> #include <string.h> void quicksort(char *a[],int low,int high...
  • 通过从控制台(例如,使用Scanner)给定一个整数序列的输入字符串,从而实现该字符串的读取,并将其解析为一个未排序的整数数组,然后查找该数组中最近的相邻元素
  • 本题要求将此方法用于字符串序列,并任意给定的K(),输出扫描完第K遍后的中间结果序列。 输入格式: 输入在第1行中给出N和K(1≤K≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空...
  • 汇编输入字符串对字符串进行冒泡排序,这个代码是对于初步学习汇编指令的同学一个很好的帮助。希望大家可以受益
  • Java三种方法实现字符串排序

    万次阅读 2021-01-30 21:04:28
    文章目录Java字符串排序排序方法概述键索引计数法低位优先的字符串排序(LSD)高位优先的字符串排序(MSD)三向字符串快速排序 排序方法概述 对于许多应用,决定顺序的键都是字符串。本篇讲述如何利用字符串的特殊...
  • Java字符串的字符进行排序

    千次阅读 2021-04-14 21:04:52
    思路:先获取字符串数组里的每个字符串,然后使用toCharArray()方法得到这个字符串的char[] 再char数组里的元素进行对比,冒泡排序前面大的与后面交换顺序,再把得到的char数组重新转换为String,存入到一个新的...
  • 字符串排序(C++)

    千次阅读 2022-05-07 17:28:43
      例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。 数据范围:n < 10 要求:空间复杂度 O(n!),时间复杂度 O(n!) 输入描述 输入一个字符串,长度不超过10,字符只包括...
  • 一、对输入的数字使用冒泡排序的方法进行排序 import java.util.Scanner; public class paiXu { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner...
  • Python含有数字的字符串进行排序

    千次阅读 2021-08-16 14:58:43
    b:数字前一个字符 a;数字后一个字符 ''' list.sort(key = lambda x:int(x.split(a)[0].split(b)[1])) return list x = ["py1.py", "py2.py", "py100.py", "py20.py"] y = _sort(x,'y','.') ...
  • java 对字符串进行排序

    千次阅读 2018-11-02 15:59:34
    输入字符串 进行排序 我们需要先将字符串变成数组,然后进行排序 代码 private static char[] stringSort(String s) { char [] charNumber = new char[s.length()]; for (int i = 0; i &lt; s.length(); i++) ...
  • Python对字符串列表进行排序

    千次阅读 2020-11-26 08:08:46
    在本教程中,我们将看到如何对字符串列表进行排序。我们将使用sort方法和sorted函数给定的字符串列表进行排序。然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序,让我们看看如何使用...
  • 对字符串进行冒泡排序

    千次阅读 2019-11-24 09:47:30
    对字符串序列进行冒泡排序和对数组进行冒泡排序原理相同, 但有以下两处需要用到字符串的知识。 1.需要创建二维字符数组,以存储与处理多个字符串。 char a[3][10]; //定义了一个3行10列的二维字符数组a 即可以存储...
  • } 运行:输出格式: 在一行中输出逆序后的字符串输入样例: Hello World! 输出样例: !dlroW olleH 扩展资料: return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。...
  • 【C语言】输入字符串数组并排序

    千次阅读 2021-03-10 16:35:41
    题目:输入n个字符串,并按照一定规则进行升序排序和输出 我的排序规则:按照字符串里面英文字符的值之和 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> #...
  • 代码: ... import java.util.Arrays; public class StringText3 { public static void main(String[] args...//字符串对象 String str=“ef4vbf54rwe2190v35r”; //新数组—用于存储字符串中数字 int[] arr=new int[st...
  • C语言字符串-字符串排序

    千次阅读 2020-12-23 19:05:26
    7-3字符串排序 (20分) 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照...
  • 以二维数组形式5个字符串进行排序 代码 #include #include #include int main() { int n=5,i,j; char **str; char s[100]; str=(char**)malloc(sizeof(char*)*n); for(i=0;i;i++) { str[i]=(char*)malloc(sizeof...
  • #include<stdio.h> #include<string.h> #define M 100 void sort(char (*s)[M]) { int i,j; char *p,temp[10]; ... //用冒泡排序 for(i=0;i<9;i++) { for(j=0;j<9-i-1;...
  • java字符串数组排序

    千次阅读 2022-05-05 11:31:57
    String类型的字符串数组进行排序 比如: String s[]={"asf","bad","asds","assd"} 这里 s[0]="asf" s[1]="bab" .... 排序: String s[]={"asf","bad","asds","assd"}; n=s.length; Arrays.sort(s,0,n)...
  • j++) { if(strcmp(str[j], str[j + 1]) > 0) // 相当于前面的字符串减去后面的,具体见strcmp函数 { strcpy(tmp, str[j]); // 使用函数strcpy strcpy(str[j], str[j+1]); strcpy(str[j + 1],tmp); } } for(int i = 0...
  • C语言:字符串排序

    千次阅读 2021-12-09 22:09:27
    C语言利用二维数组与起泡法给字符串排序
  • 2、字符串排序方法 3、键索引计数法 3.1、第一步:频率统计 3.2、第二步:将频率转换为索引 3.3、第三步:数据分类排序 3.4、第四步:回写排序好的数组 4、低位优先的字符串排序 5、高位优先的字符串排序 1...
  • 使用String类的toCharArray()方法将字符串中的字符存储至一个字符数组内,再使用Arrays类的sort()方法将其升序排序,再使用for循环进行反序,实现...//对字符串中字符进行自然顺序排序 public class StringSort {...
  • 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串输入样例: 在这里给出一组输入。例如: 123456 输出样例: 在这里给出相应的输出。例如: 654321 #include<stdio.h> #include<string....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 343,853
精华内容 137,541
热门标签
关键字:

对输入的字符串进行排序