解题思路:

利用sort的第三个参数,自定义一个排序序列方法,这里有一个注意事项。

使用cin进行输入的时候,会产生留下一个换行符在控制台之中(我们看不见的),然而我们使用c++的getline进行输入的时候,getline是判断是否有'\n'换行符来控制结尾的,也就是说,我们不去掉cin留下来的换行符,会导致总是有少一个数据的输入,因此我们为了解决这个问题,可以试试在cin之后加一个cin.get()方法,这样可以吞掉多余的这个换行符,同C语言的scanf+getchar吞换行符。

参考代码:#include

#define hh ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);

using namespace std;

const int maxn=1000;

bool cmp(string a,string b) {

return a.length()

}

int main() {

hh;

string str[maxn];

int n;

while(cin>>n) {

cin.get();

for(int i=0; i

//cin>>str[i];

getline(cin,str[i]);

if(str[i]=="stop") {

n=i;

break;

}

}

sort(str,str+n,cmp);

for(int i=0; i

cout<

}

}

return 0;

}

c语言sort可以给字符排序吗,字符串排序 (C++代码)sort的第三个参数相关推荐

  1. c语言中常用的字符函数以及字符串函数

    文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...

  2. 14c语言合并两个字符串,C语言的标识符和字符数据、字符串数据.ppt

    1·2 C语言的标识符和字符数据.字符串数据 本节的任务是掌握用printf()函 数在屏幕的任意位置打印字 符组成的图案. 1·2·1 C语言的字符串数据.字符数据和转义字符 • 例1_1_2 用p ...

  3. python程序字符串中字符排序_python字符串排序方法

    本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.p ...

  4. 【c/c++编程-排序问题】成绩排序、整数奇偶排序、国名排序、日志排序、字符串排序

    目录 成绩排序 整数奇偶排序1.0 成绩排序2.0 国名排序 日志排序 整数奇偶排序2.0 字符串排序 解一 解二 字符串排序3 后缀子串排序 EXCEL排序 特殊排序 成绩排序3.0 大整数排序 成 ...

  5. C语言中你可能会用到的字符串函数的代码

    将写内容过程中比较常用的内容段做个备份,下面资料是关于C语言中你可能会用到的字符串函数的内容. {if(dest == src)return dest;else if(dest < src){} ...

  6. (C语言)人名排序,字符串排序

    文章目录 一.题目描述 二.问题解决 三.总结 一.题目描述 有n个人名字(n<=20),按字符串从大到小的顺序输出人名.测试数据有多组,每组测试数据单独占一行,第一个数是一个正整数n,表示人名 ...

  7. C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数

    不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...

  8. 【C语言之三个数比较大小】switch用9行代码就能实现三个数大小排序?你绝对没见过的船新版本写法......

      目录 1.灵感来源 2.算法实现及原理分析 3.完整代码及验证   1.灵感来源     玩过硬件的对"位运算"都不陌生,但很多人初学的C语言的时候肯定不会重视位运算(晦涩难懂 ...

  9. HDU2000 ASCII码排序【字符串排序】

    ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

最新文章

  1. Impala手动安装
  2. Laravel-admin添加模型路由报错出现问题:Model does not exists !
  3. msbuild构建步骤_如何按照以下步骤构建最终的AI聊天机器人
  4. 超级干货|UI免费资源集合地,分享乐园,为UI设计师减少70%加班时间
  5. 比特币系列——竞争币、竞争块链和应⽤程序
  6. 我们团队有个做风水项目的现在月收入也有几万了
  7. 矩形覆盖-----批了外皮的亲蛙跳
  8. 『提醒自己』-自身遗忘掉的知识1
  9. 181129每日一句
  10. C#中的==、Equal、ReferenceEqual
  11. 【python】速查手册(基础笔记) - 人生苦短,我用python
  12. tomcat下面的starup.bat的作用
  13. Android 长截屏原理
  14. (从源码解答)Failed to instantiate [org.elasticsearch.client.transport.TransportClient]
  15. SC 防火墙防DOS工具机制
  16. [转载]Geronimo 叛逆者: 使用 Spring 框架轻松解决数据访问和配置问题
  17. 如何解决条码打印机隔张打印问题
  18. 使用fastdb的感受
  19. 格里高利历java_在Java、Javascript、Python中有没有好的框架可以将日历计算从格里高利历转换为希伯来日历?...
  20. 手机sar值_你的手机SAR值是多少? 带你了解手机辐射影响究竟有多大

热门文章

  1. SQL 2017——新功能
  2. 微软为 Windows Terminal 推出全新 logo
  3. 前端技术及开发模式的演进,带你了解前端技术的前世今生
  4. 官宣!vue.ant.design 低调上线
  5. 郑大远程计算机组成在线测试,《郑大远程电路在线测试答案》.doc
  6. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...
  7. mysql根据月份查询订单销售额
  8. .net 发送html邮件,c#利用system.net发送html格式邮件
  9. layui checkbox加th;全选 反选
  10. 计算机类系统能力培养试点学校,南昌航空大学获批教育部计算机类专业系统能力培养试点高校...