牛客网三道编程题(四)华为机试在线训练(三)将数字逆序输出、将n个字符串按照字典顺序排序
2017-08-21 10:27
1116 查看
1、将数字转换成字符串,逆序输出
这题太简单,不说了2、将 n 个字符串按照字典顺序排序
代码如下:
#include <iostream> #include <string> #include <algorithm> using namespace std; bool comp(const string &s1, const string &s2) // 必须加const ,否则在有些编译器中编译不过去 { return s1 < s2; } int main() { int n; vector<string> str; string s; cin >> n; while (n != 0) { n--; cin >> s; str.push_back(s); } sort(str.begin(), str.end(), comp); for (decltype(str.size()) i = 0; i < str.size(); ++i) { cout << str[i] << endl; } return 0; }
一些说明:这里用到了 C++ 中 STL 里面的 sort() 函数,详细用法参加我的博客 :http://blog.csdn.net/denghecsdn/article/details/77446753
需要强调的是,sort() 函数可用于 vector、string 等容器的排序。比如题目中的string 容器排序。sort() 函数的实参为(s.begin(), s.end(),comp).注意,比较函数的形参,一定是 const &
相关文章推荐
- 牛客网三道编程题(五) 之华为机试在线训练(四)进制转换、删除重复出现的数字、句子逆序
- 牛客网三道编程题(三 之华为机试在线训练(二)字符串反转、统计不同字符个数、删除字符串中出现最少的字符
- 牛客网三道编程题(六) 之华为机试在线训练(五)对随机数字去重、排序;取近似值
- 华为机试1,取字符串大写字母&&排序剔除顺序数字
- 华为机试在线训练-牛客网(38)在字符串中找出连续最长的数字串
- 华为机试在线训练-牛客网(16)字符串排序
- 华为机试在线训练-牛客网(32)成绩排序
- 华为:现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中
- java中实现HashMap中的按照key的字典顺序排序输出
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- 华为机试在线训练-牛客网(14)删除字符串中出现次数最少的字符
- java中实现HashMap中的按照key的字典顺序排序输出
- 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
- 按照字典的顺序输出字符串,并不允许重复
- c语言冒泡实现将一个字符串按照字典顺序输出
- 按照字典顺序对字符串数组进行从大到小的排序。
- 牛客网几道编程题(二)之华为机试在线训练:计算字符个数、字符串最后一个单词的长度、分隔字符串
- 华为机试在线训练-牛客网(8)句子逆序
- 将字符串数组按照字典顺序排序
- 华为机试在线训练-牛客网(41)字符串分割