文章目录

  • 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一些使用记录相关推荐

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  2. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  3. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  4. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  5. LeetCode简单题之学生出勤记录 I

    题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...

  6. 关于TVM的点滴记录

    关于TVM的点滴记录

  7. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  8. 记录篇,自己在项目中使用过的。

    图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  10. 生产环境项目问题记录系列(一):一次循环数据库拖垮服务器问题

    心血来潮,决定时不时记录下生产项目中遇到的问题. 今天的问题是这样的,昨天晚上大约7点左右,服务器报警,CPU暴涨.通过监控页面发现某个订阅MQ的服务接口有400多个超过10秒的请求(正常只有100- ...

最新文章

  1. Apache Rewrite的主要功能
  2. formal method lecture 11
  3. object-c 队列
  4. 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
  5. USACO1.1.2|贪婪的送礼者
  6. python logging模块的作用_【python】【logging】python日志模块logging常用功能
  7. c# 计算空格宽度像素_分享计算机视觉之图像处理Python之opencv
  8. 人工智能这么火,可你真的会用 TensorFlow?
  9. java中synized_ConcurrentHashMap和Collection s.SynizedMap(Map)
  10. centos 添加快捷
  11. linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
  12. 高德地图设置中国经纬度范围
  13. IDEA打包的两种方式及注意事项
  14. 计算机数据表示实验(HUST) 第2关:汉字机内码获取实验
  15. matlab 平滑曲线连接_兔学 | MATLAB由离散数据点绘制曲线图像
  16. 【Ubuntu】基于 Ubuntu 搭建 Discuz 论坛
  17. 机器学习实验——分类学习算法
  18. Halium 9 尝鲜 -- 在小米平板4上的移植 (一)
  19. 胆结石饮食有什么禁忌?
  20. iconfont怎么添加新的字体图标?

热门文章

  1. 原创Android开发文章集合贴
  2. Sharepoint学习笔记---Linq to Sharepoint--增,删,改操作
  3. 【ASP.NET学习笔记一】ASP.NET页面传参总结
  4. FCKeditor 2.6.4在ASP.NET中的配置方法
  5. FLASH缓动导航制作方法.
  6. ASP.NET2.0中实现图像转换过滤效果
  7. STL中的序列式容器——list(列表)
  8. (H2与HBase)面向行or面向列的存储模型?
  9. 一个性能较好的JVM参数配置(转)
  10. 项目中遇到的各种bug和踩过的坑