c++_String一些使用记录
文章目录
- 1、find
- 2、erase
- 3、pop_back()
- 4、begin(),end()
- 5、count_if
- 6、front()
- 7、 push_back()
- 8、stoi,atoi
- 附加
- 1、to_string
- 2、sprintf()
1、find
st.find(s)
返回s字串出现在st中位置的第一个字符索引,如果不存在就返回-1。
st.find_first_of(s)
返回s字符串中任意一个字符在字符串st中第一次出现的位置。
以上两个函数的返回值都是st字符串的下标,如果查找失败则返回string::npos。
2、erase
需要删除字符串中第i个字符的时候的写法,注意不是i而是str.begin()+i;
string str = "sdfsdf";
str.earse(2);
//output:sd
str.earse(str.begin()+2);
//output:sdsdf
3、pop_back()
将字符串最后一个字符删去
4、begin(),end()
头地址,尾地址。
5、count_if
检测字符串中符合条件的字符的个数。
eg:检测字符串str中是否有非数字部分。
bool IsNum(char ch){return !isdigit(ch);
}
int count = count_if(str.begin(),str.end(), IsNum);
6、front()
取首字符
str.front()
7、 push_back()
将字符加入到字符串尾部
8、stoi,atoi
stoi参数是string类型,
atoi参数是const char*类型,如果使用atoi计算字符串的值,需要先使用c_str();
string s = "12";
cout << stoi(s);
cout << atoi(s.data());
附加
1、to_string
这个函数是在std命名空间下的,并不在string中,但是用的比较多。需要ISOC++11标准才能使用。
string s = to_string(3);
2、sprintf()
sprintf函数存在于stdio
头文件中,能够将printf内容保存到字符串数组中。
char ch[20];sprintf(ch,"%d-%02d-%02d",y,m,d);
c++_String一些使用记录相关推荐
- mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
在项目中,常常要用到联合唯一 在一些配置表中,一些列的组合成为一条记录. 比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...
- 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?
现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...
- 记录一次http请求失败的问题分析
问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- LeetCode简单题之学生出勤记录 I
题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...
- 关于TVM的点滴记录
关于TVM的点滴记录
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- 记录篇,自己在项目中使用过的。
图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
- 生产环境项目问题记录系列(一):一次循环数据库拖垮服务器问题
心血来潮,决定时不时记录下生产项目中遇到的问题. 今天的问题是这样的,昨天晚上大约7点左右,服务器报警,CPU暴涨.通过监控页面发现某个订阅MQ的服务接口有400多个超过10秒的请求(正常只有100- ...
最新文章
- Apache Rewrite的主要功能
- formal method lecture 11
- object-c 队列
- 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
- USACO1.1.2|贪婪的送礼者
- python logging模块的作用_【python】【logging】python日志模块logging常用功能
- c# 计算空格宽度像素_分享计算机视觉之图像处理Python之opencv
- 人工智能这么火,可你真的会用 TensorFlow?
- java中synized_ConcurrentHashMap和Collection s.SynizedMap(Map)
- centos 添加快捷
- linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
- 高德地图设置中国经纬度范围
- IDEA打包的两种方式及注意事项
- 计算机数据表示实验(HUST) 第2关:汉字机内码获取实验
- matlab 平滑曲线连接_兔学 | MATLAB由离散数据点绘制曲线图像
- 【Ubuntu】基于 Ubuntu 搭建 Discuz 论坛
- 机器学习实验——分类学习算法
- Halium 9 尝鲜 -- 在小米平板4上的移植 (一)
- 胆结石饮食有什么禁忌?
- iconfont怎么添加新的字体图标?
热门文章
- 原创Android开发文章集合贴
- Sharepoint学习笔记---Linq to Sharepoint--增,删,改操作
- 【ASP.NET学习笔记一】ASP.NET页面传参总结
- FCKeditor 2.6.4在ASP.NET中的配置方法
- FLASH缓动导航制作方法.
- ASP.NET2.0中实现图像转换过滤效果
- STL中的序列式容器——list(列表)
- (H2与HBase)面向行or面向列的存储模型?
- 一个性能较好的JVM参数配置(转)
- 项目中遇到的各种bug和踩过的坑