题目1054:字符串内排序

题目描述:

输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。

输入:

测试数据有多组,输入字符串。

输出:

对于每组输入,输出处理后的结果。

样例输入:

bacd

样例输出:

abcd

来源:2010年哈尔滨工业大学计算机研究生机试真题

#include<iostream>
#include <algorithm>
#include <string>
using namespace std;

int main(){
	string arr;
	cin>>arr;
	sort(&arr[0],&arr[0]+arr.length());
	cout<<arr<<endl;
	return 0;
}

  sort()函数:快速排序。

  要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:sort(begin,end),表示一个范围。

输出结果将是把数组按升序排序;降序排实现:声明一个新的函数进行比较cmp;

bool cmp(int a, int b){
  return a>b;
}

最后,sort函数调用:sort(arr,arr+n,cmp):arr:数组起始指针,arr+n指明数组范围(n为数组长度),最后cmp为比较标准(默认进行升序排序,所以要实现降序排,必须声明一个标胶函数来作为比较标准)。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

C++之类和对象的使用(一)

  对象的初始化 在声明类时直接对数据成员初始化是错误的!下面的例子时错误的!! class Time{ hour =0; minitu=0; sec=0; }...

30460
来自专栏武培轩的专栏

Leetcode#1.Two Sum(两数之和)

题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums ...

34870
来自专栏数据结构与算法

26:字符串最大跨距

26:字符串最大跨距 总时间限制: 1000ms 内存限制: 65536kB描述 有三个字符串S,S1,S2,其中,S长度不超过300,S1和S2的长度不超过...

46180
来自专栏机器学习算法与Python学习

Python: numpy总结(2)

11、xrange 例子: for i in xrange(3): print i test=[1,2,3,4] print test...

33850
来自专栏行者常至

002.python科学计算库numpy(下)

版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/deta...

10610
来自专栏desperate633

LintCode 完美平方题目分析代码

给一个正整数 n, 找到若干个完全平方数(比如1, 4, 9, ... )使得他们的和等于 n。你需要让平方数的个数最少。

9920
来自专栏数据结构与算法

P2709 小B的询问

题目描述 小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求 的值,其中i的值从1到K,其中c(i)表示数字i在...

37070
来自专栏数据结构与算法

24:单词的长度

24:单词的长度 总时间限制: 1000ms 内存限制: 65536kB描述 输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。...

34050
来自专栏吾爱乐享

java之学习Random类的概述和注意事项

11430
来自专栏大学生计算机视觉学习DeepLearning

np.random.random()函数 参数用法以及numpy.random系列函数大全

原文链接:https://www.cnblogs.com/DOMLX/p/9751471.html

11.2K20

扫码关注云+社区

领取腾讯云代金券