c++使用杂录(一)

来源:互联网 发布:阿里云备案网站名称 编辑:程序博客网 时间:2024/06/06 00:29
一、如何去掉string类的最后一个字符
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 {
   doCompare( const int& i1, const int & i2 ) { // use some member variables} 
   doSort() {std::sort(arr,arr+someSize, &doCompare); }
}; 
这样会报错

七、对vector、string、deque等进行插入、删除等操作,可能会使得原有的迭代器失效
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买安置房怎么办产权 安置房房东违约怎么办 安置房产权到期怎么办 安置房怎么办房产证吗 美甲后指甲长了怎么办 在菲律宾怎么办持枪证? 绝地求生打不准怎么办 身份证号码变更后社保怎么办 社保与身份不符怎么办 年龄改了学籍怎么办 结婚证信息错误怎么办 六级身份证过期怎么办 身份号泄露了怎么办 身体证信息泄露怎么办 手机号被泄漏了怎么办 姓名和电话泄露怎么办 个人身份证信息泄露怎么办 身份号码泄露了怎么办 我身份证泄露了怎么办 身份证信息泄漏了怎么办 无锡身份证丢了怎么办 人在外地怎么办身份证 欠空放公司不还怎么办 兼职要身份证照片怎么办 身份证刷不了磁怎么办 身份证不能刷了怎么办 身份证指纹错了怎么办 指纹手机丢了怎么办 异地办理临时身份证怎么办 杭州办理外地身份证怎么办 办理身份证没有户口本怎么办 2018身份证掉了怎么办 双户口注销社保怎么办 常用户口被注销怎么办 刚到厦门怎么办身份证 新疆身份证丢了怎么办 技能证书丢了怎么办 16岁拍身份证怎么办 16岁以下怎么办身份证 办身份证要证明怎么办 15岁怎么办银行卡淘宝