string函数小结
头文件:
#include <string>
#include <cstring>
基本用法:
string a, b; //定义两个字符串变量a = "123 456"; //赋值b = "abc def";a = b; //赋值len = a.length();len = a.size(); //返回字符串a的长度 同a.length()cin >> a; //输入,以空格换行结束getline(cin, a); //输入,以换行结束swap(a, b);printf("%s\n", a.c_str()); //.c_str() 以C的标准输出
重载
'+'连接两个字符串
a = a + b;
‘>’、’<’、’==’、’!='字典序比较
a>b
a<b
a==b
a!=b
.insert()插入函数
string a, b;a = "123 456";b = "abc def";a.insert(3, b); //在a字符串的第三个位置插入b字符串//得到"123abc def 456"
.erase()删除函数
string a;a = "123 456";a.erase(i, j);//删除a字符串i位置开始的j个字符a.erase(0, 2);//得到"3 456"
.clear()清除函数
string a;a = "123 456";a.clear();//a.size()得到0
.replace() 替换函数
string a, b;a = "123 456";b = "abc def";a.replace(i, j, b); //将字符串a的i位置开始往后的j个字符 替换为b字符串a.replace(0, 1, b); //得到"abc def23 456"
.find()查找函数
if (a.find(b) == a.npos)
若返回真值表示a字符串中找不到b字符串!-----2020.3.27更
string a, b;a = "123 456 456";b = "45";a.find(b); //返回b字符串在a字符串第一次出现的起始位置,返回4a.find(b, 5); //返回b字符串在a字符串 的第5个位置之后 第一次出现的起始位置,返回8
.rfind()查找函数 (从后面开始找)
string a, b;a = "123 456 456";b = "45";a.rfind(b); //返回b字符串在a字符串从后面开始第一次出现的起始位置,返回8a.rfind(b, 7); //返回b字符串在a字符串从后面开始 的第5个位置之前 第一次出现的起始位置,返回4
注:find()和rfind()函数若没有找到要找的字符串,那么返回-1
。(打印出来不是-1
)
.substr()函数
string a, b;a = "123 456 456";a.substr(i, j); //取出a字符串从i开始的j个字符a.substr(2, 5); //得到"3 456"
string函数小结相关推荐
- php如果字符串有1 3 5,PHP常用字符串函数小结
PHP常用字符串函数小结 来源:程序员人生 发布时间:2015-01-22 09:02:32 阅读次数:1594次 1.判断类型的函数 is_bool() //判断是不是为布尔型 is_float ...
- php 目录管理,PHP_php目录管理函数小结,chdir : 改变目录。 dir : 目录类 - phpStudy...
php目录管理函数小结 chdir : 改变目录. dir : 目录类别类. closedir : 关闭目录 handle. opendir : 打开目录 handle. readdir : 读取目录 ...
- C++静态成员函数小结
C++静态成员函数小结 C++静态成员函数小结 类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和 ...
- [Leetcode][第557题][JAVA][反转字符串中的单词 III][遍历][String函数]
[问题描述][简单] [解答思路] 1. 遍历 开辟一个新字符串.然后从头到尾遍历原字符串,直到找到空格为止,此时找到了一个单词,并能得到单词的起止位置.随后,根据单词的起止位置,可以将该单词逆序放到 ...
- stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串
stl string 函数 append() is a library function of <string> header, it is used to append the extr ...
- JS中自动执行函数小结
JS中自动执行函数小结 请看以下两个函数: 1.function a(){ 2. alert("a") 3.} 1.var b= function(){ 2. aler ...
- [开心学php100天]第五天:string函数(上)
注意:本文上午已经发布,由于排版问题特修改后重发. 本期格言: 越高级的技术越需要扎实的基本功.而学好基本功的首要条件是能沉住气和静下心. 往往很多程序员太想一口吃一个肥婆而直接略过基础部分去学习高 ...
- mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结
本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now() :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...
- php 清除英文字母,PHP英文字母大小写转换函数小结
PHP英文字母大小写转换函数小结 发布于 2015-01-23 10:54:41 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
最新文章
- IPC进程间通信 D-Bus(Desktop Bus)快速入门(以libdbus-glib库为例)
- 【嵌入式硬件Esp32】Ubuntu 1804下ESP32交叉编译环境搭建
- 使用移远EC200N-CN模组PING谷歌
- IDL编程实现拟合树的圆心代码
- cad插件_CAD素材与插件合集
- WIN10超级终端下载链接及使用教程
- 华大MCU(四):HC32F460串口IAP升级app部分
- 那些C++牛人的博客
- Shell - 常用压缩文件处理 zip、gz、tar、rar
- Centos6.7安装ES6.1.3
- HanLP自然语言处理包开源
- 【最强实习生】20场Android面试斩获大厂offer,来看看我都会些什么
- ActiveX是什么?界面开发有哪些好用的ActiveX控件推荐?
- love2d教程28--血条
- win10删除Windows更新和预览的版本,关闭自动更新
- 关系的性质判断(自反,对称,传递)
- conda错误this environment is insistent,please check the package plan carefully
- 虾皮规模毁约、毁 offer,操作太离谱了...
- Blinker点灯科技绑定GitHub增加设备数量到10个
- 塞尔维亚失联的成都女子与父亲相见!这期间发生了什么?