7-3-1 String 学号解析7-3-2 sort 字符串排序--string类的使用
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类的使用相关推荐
- java 字符串总结_Java中字符串(String)总结
先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...
- android string json,安卓之String json解析
//String的jsonobject解析 String jsonstr = source.toString(); JSONObject jsonobj = new JSONObject(jsonst ...
- Java基础之String深入解析
Java基础之String深入解析 以下是本文目录大纲 生成地方和地址指向,intern()方法 String可否被继承? 1. 生成地方和地址指向,intern()方法 先看代码 String s1 ...
- Redis基本数据类型String——数据结构解析
String Redis没有直接使用C语言的传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型. 下面我将解释为什么Redis要自己 ...
- 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 ...
- json 语言解析为String,单个对象和集合的json和String之间的相互解析
json 是轻量级的传输文本格式,解析简单,支持各种语言 json语法特点:以键值对的形式存储 数据之间用逗号分隔 {}是一个对象 []是一个数据(集合) fastjson解析 是阿里出的对json处 ...
- 无法解析构造函数‘Employee(int,java.lang.String,java.lang.String,int,com.kuang.pojo.Department)‘
前言:在写这篇博客的时候,本来博客名字打算叫:"在给Java伪造数据库里面的伪数据的相关字段插入数据时,插入失败,是什么原因导致的?",后来思前想后,还是决定直接拷贝使用编译器上面 ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- 浅谈 Java 字符串(String, StringBuffer, StringBuilder)
我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...
最新文章
- 如何保证工业相机工作的精准与稳定?
- 你也可以设计简单的内容管理系统
- Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
- C++读取文件夹中所有文件的路径,包含子文件夹
- 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
- Java应用结构规范
- 链路层:ARP和RARP命令arp -a/tcpdump -en
- java Function Interface BinaryOperator<T>
- 3d激光雷达开发(ransac的思想)
- 面对 Google、Facebook、微软等科技巨头的围剿,夹缝中的初创企业该何去何从?...
- java日期加一天_Java 关于日期加一天(日期往后多一天)
- 微信群发机器人源代码
- 小学阅读方法六种_小学数学阅读理解解题技巧,附常见的6种方法
- 免费OA办公系统评测 到底哪个适合本公司?
- C++之线程信号量机制
- 论文阅读笔记:A Two-Step Approach for Event Factuality Identification
- python怎么爬取电影海报_Python 爬取猫眼数据分析《无名之辈》为何能逆袭成黑马?...
- Linux内核超级装备eBPF技术详细研究
- java内部类继承类_java内部类基础(内部类继承关系 或外部类整体继承)
- 如何衡量品牌营销效果?四大指标为王道
热门文章
- sql索引失效和优化
- 期权为什么有那么多行权价,一个例子解释清楚!
- java gb13000 ucs2_java Java与编码
- SMPLify-x-master | 复现记录
- 编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”
- 使用 BTFS 在线观看种子视频
- 如何确定自己的研究方向 (读后感)
- apple oidc 服务端认证 go版本,全网最佳
- 【Ubuntu20.04网络配置】
- 5G技术中的无源光器件(三)