头文件:

#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函数小结相关推荐

  1. php如果字符串有1 3 5,PHP常用字符串函数小结

    PHP常用字符串函数小结 来源:程序员人生   发布时间:2015-01-22 09:02:32 阅读次数:1594次 1.判断类型的函数 is_bool() //判断是不是为布尔型 is_float ...

  2. php 目录管理,PHP_php目录管理函数小结,chdir : 改变目录。 dir : 目录类 - phpStudy...

    php目录管理函数小结 chdir : 改变目录. dir : 目录类别类. closedir : 关闭目录 handle. opendir : 打开目录 handle. readdir : 读取目录 ...

  3. C++静态成员函数小结

    C++静态成员函数小结 C++静态成员函数小结 类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和 ...

  4. [Leetcode][第557题][JAVA][反转字符串中的单词 III][遍历][String函数]

    [问题描述][简单] [解答思路] 1. 遍历 开辟一个新字符串.然后从头到尾遍历原字符串,直到找到空格为止,此时找到了一个单词,并能得到单词的起止位置.随后,根据单词的起止位置,可以将该单词逆序放到 ...

  5. stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串

    stl string 函数 append() is a library function of <string> header, it is used to append the extr ...

  6. JS中自动执行函数小结

    JS中自动执行函数小结 请看以下两个函数: 1.function a(){ 2.    alert("a") 3.} 1.var b= function(){ 2.    aler ...

  7. [开心学php100天]第五天:string函数(上)

     注意:本文上午已经发布,由于排版问题特修改后重发. 本期格言: 越高级的技术越需要扎实的基本功.而学好基本功的首要条件是能沉住气和静下心. 往往很多程序员太想一口吃一个肥婆而直接略过基础部分去学习高 ...

  8. mysql中的dateDayOfYear_Mysql 常用的时间日期及转换函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

  9. php 清除英文字母,PHP英文字母大小写转换函数小结

    PHP英文字母大小写转换函数小结 发布于 2015-01-23 10:54:41 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

最新文章

  1. IPC进程间通信 D-Bus(Desktop Bus)快速入门(以libdbus-glib库为例)
  2. 【嵌入式硬件Esp32】Ubuntu 1804下ESP32交叉编译环境搭建
  3. 使用移远EC200N-CN模组PING谷歌
  4. IDL编程实现拟合树的圆心代码
  5. cad插件_CAD素材与插件合集
  6. WIN10超级终端下载链接及使用教程
  7. 华大MCU(四):HC32F460串口IAP升级app部分
  8. 那些C++牛人的博客
  9. Shell - 常用压缩文件处理 zip、gz、tar、rar
  10. Centos6.7安装ES6.1.3
  11. HanLP自然语言处理包开源
  12. 【最强实习生】20场Android面试斩获大厂offer,来看看我都会些什么
  13. ActiveX是什么?界面开发有哪些好用的ActiveX控件推荐?
  14. love2d教程28--血条
  15. win10删除Windows更新和预览的版本,关闭自动更新
  16. 关系的性质判断(自反,对称,传递)
  17. conda错误this environment is insistent,please check the package plan carefully
  18. 虾皮规模毁约、毁 offer,操作太离谱了...
  19. Blinker点灯科技绑定GitHub增加设备数量到10个
  20. 塞尔维亚失联的成都女子与父亲相见!这期间发生了什么?

热门文章

  1. 概率质量函数,概率密度函数,累积分布函数的区别
  2. byte数组与int类型互相转换的几种方式
  3. java 歌词颜色变色_Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件...
  4. Idea 激活插件IDEA Eval Reset食用
  5. html css怎样让鼠标悬停延时,鼠标悬停效果csscss鼠标悬停效果怎么写
  6. 过度拟合现象的解决方案
  7. DirBuster下载
  8. 全球科学家给孩子的stem课【001-046】mp3合集
  9. 驾考科目一:安全行车和文明驾驶
  10. Json与对象的互转,Cookie的相关操作