c++使用杂录(一)
来源:互联网 发布:阿里云备案网站名称 编辑:程序博客网 时间:2024/06/06 00:29
一、如何去掉string类的最后一个字符
doCompare( const int& i1, const int & i2 ) { // use some member variables} doSort() {std::sort(arr,arr+someSize, &doCompare); }
a[a.size()-1]='\0';
二、去掉容器中重复的且长度大于n的字符串(n在之前给定)
list_1.unique( [n](const string a,const string b){ returna==b&&a.size()>n; } );
即:使用lambda表达式,如果相邻的两个字符串相等且长度大于n,则删掉。
注意:要先用sort把list_1排序,不然相等的元素不一定相邻
三、文件按行读取的方式为:
std::getline(fs_input, string_name);
四、从带空格的字符串里逐个读取单词:
如有what thefuck这样一行文件内容,被getline读到了单个字符串中,可用字符串流来逐个读取其中的单词:
std::getline(input_file,string_line);
istringstream record(string_line);
string _what,_the,_fuck;
record>>_what>>_the>>_fuck;
五、C++中数字转字符串(通用方法):
int i=10;
ostringstream ost;
ost << i;
string temp(ost.str());
六、C++在类中用比较函数
class MyClass {
};
这样会报错
七、对vector、string、deque等进行插入、删除等操作,可能会使得原有的迭代器失效
阅读全文
0 0
- c++使用杂录(一)
- Linux——基本命令杂录(一)
- MySql——基本语句杂录(一)
- 杂录
- 版本控制——git的一些基本命令杂录(一)
- XNA使用的各种问题杂录
- 生活杂录
- 经典杂录
- 属性杂录
- 《新概念51单片机C语言教程-入门、提高、开发、扩展全攻略》杂录2--知识补遗
- 《新概念51单片机C语言教程-入门、提高、开发、扩展全攻略》杂录3
- linux C使用管道通信(一)
- 使用C语言扩展Python(一)
- C拾遗(一)gdb的使用
- protobuf-c的使用(一)构建
- Mysql C API 使用(一)
- OPENCV学习杂录
- 关于Qt的杂录
- 如何同时使用相同项目的两个分支
- 在Ubuntu上安装opencv
- leetcode:Bulb Switcher + K…
- leetcode:Reconstruct Original D…
- intellij idea导入极客验证码官方demo以及在Tomcat中部署
- c++使用杂录(一)
- leetcode:LongestRepeatingCharac…
- caffe使用图片数据作为输入
- leetcode: Best Time&nb…
- 【linux 解压】Centos下解压rar、zip文件的方法
- leetcode:Gray Code +&n…
- leetcode:Maximum Subarray+Find M…
- leetcode:Longest Increasing…
- leetcode:Multiply Strings +…