7-3-1 String 学号解析

川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班。根据输入的学号,利用程序进行解析,输出对应的信息。

输入格式:

一个学号

输出格式:

相关信息

输入样例:

2016110101

输出样例:

year:2016
department:11
class:01

代码如下:
substr大法好
str.substr(start,length); //str是待截取的字符串,start表示截取开始的下标(下标从0开始),length表示截取长度

#include<bits/stdc++.h>
using namespace std;
int main(){string s;cin >> s;cout << "year:" << s.substr(0,4) << endl;cout << "department:" << s.substr(4,2) << endl;cout << "class:" << s.substr(6,2) << endl;return 0;
}

7-3-2 sort 字符串排序–string类的使用

先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。如果存在多个字符串长度相同,则按照原始输入顺序输出。

输入格式:

字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.

输出格式:

可能有多组测试数据,对于每组数据, 将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。

输入样例:

4
faeruhyytrjh tjytj
hsrthts   hjnshtgfhs
stop
3
htrskbns
bsartanjsf tyjndyt
nsr jj jtey

输出样例:

faeruhyytrjh tjytj
hsrthts   hjnshtgfhs
htrskbns
nsr jj jtey
bsartanjsf tyjndyt

提示:
根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。 测试数据有多组,注意使用while()循环输入。

来源:
数据结构高分笔记

代码如下:
这道题算是卡大家比较久的一道题了。。。我一直过不了是因为while循环写的很恶心导致录入结束后多一个录入。。。
我依旧用的结构体排序套路:vector+sort

#include<bits/stdc++.h>
using namespace std;
struct word{string str;int id;  //判断谁先输入
};
bool cmp(word s1,word s2){if(s1.str.length()==s2.str.length()) return s1.id>s2.id;else return s1.str.length() < s2.str.length();
}
int main(){int n;vector<word> v;string str;while(cin >> n){  //(cin >> n)!=EOF  cin >> ngetchar();  //cin不读回车 ,把最后回车读走while(n--){getline(cin,str);if(str=="stop") break;word w;w.id = n;w.str = str;v.push_back(w);}sort(v.begin(),v.end(),cmp);for(int i=0;i<v.size();i++){cout << v[i].str << endl;}v.clear();  //每组数据读完后清空vector}return 0;
}

总结:
1.cin遇到回车与bai空格结束读取

7-3-1 String 学号解析7-3-2 sort 字符串排序--string类的使用相关推荐

  1. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

  2. android string json,安卓之String json解析

    //String的jsonobject解析 String jsonstr = source.toString(); JSONObject jsonobj = new JSONObject(jsonst ...

  3. Java基础之String深入解析

    Java基础之String深入解析 以下是本文目录大纲 生成地方和地址指向,intern()方法 String可否被继承? 1. 生成地方和地址指向,intern()方法 先看代码 String s1 ...

  4. Redis基本数据类型String——数据结构解析

    String Redis没有直接使用C语言的传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型. 下面我将解释为什么Redis要自己 ...

  5. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  6. json 语言解析为String,单个对象和集合的json和String之间的相互解析

    json 是轻量级的传输文本格式,解析简单,支持各种语言 json语法特点:以键值对的形式存储 数据之间用逗号分隔 {}是一个对象 []是一个数据(集合) fastjson解析 是阿里出的对json处 ...

  7. 无法解析构造函数‘Employee(int,java.lang.String,java.lang.String,int,com.kuang.pojo.Department)‘

    前言:在写这篇博客的时候,本来博客名字打算叫:"在给Java伪造数据库里面的伪数据的相关字段插入数据时,插入失败,是什么原因导致的?",后来思前想后,还是决定直接拷贝使用编译器上面 ...

  8. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  9. 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...

最新文章

  1. 如何保证工业相机工作的精准与稳定?
  2. 你也可以设计简单的内容管理系统
  3. Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
  4. C++读取文件夹中所有文件的路径,包含子文件夹
  5. 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
  6. Java应用结构规范
  7. 链路层:ARP和RARP命令arp -a/tcpdump -en
  8. java Function Interface BinaryOperator<T>
  9. 3d激光雷达开发(ransac的思想)
  10. 面对 Google、Facebook、微软等科技巨头的围剿,夹缝中的初创企业该何去何从?...
  11. java日期加一天_Java 关于日期加一天(日期往后多一天)
  12. 微信群发机器人源代码
  13. 小学阅读方法六种_小学数学阅读理解解题技巧,附常见的6种方法
  14. 免费OA办公系统评测 到底哪个适合本公司?
  15. C++之线程信号量机制
  16. 论文阅读笔记:A Two-Step Approach for Event Factuality Identification
  17. python怎么爬取电影海报_Python 爬取猫眼数据分析《无名之辈》为何能逆袭成黑马?...
  18. Linux内核超级装备eBPF技术详细研究
  19. java内部类继承类_java内部类基础(内部类继承关系 或外部类整体继承)
  20. 如何衡量品牌营销效果?四大指标为王道

热门文章

  1. sql索引失效和优化
  2. 期权为什么有那么多行权价,一个例子解释清楚!
  3. java gb13000 ucs2_java Java与编码
  4. SMPLify-x-master | 复现记录
  5. 编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”
  6. 使用 BTFS 在线观看种子视频
  7. 如何确定自己的研究方向 (读后感)
  8. apple oidc 服务端认证 go版本,全网最佳
  9. 【Ubuntu20.04网络配置】
  10. 5G技术中的无源光器件(三)