首页
学习
活动
专区
圈层
工具
发布

【C++基础算法】string类函数

string 容器

1、基本概念

本质:

string是C++风格的字符串,而string本质上是一个类

string 和  char *  区别:

char * 是一个指针

string是一个类,类内部封装了,管理这个字符串,是一个型的容器。char*char*

2、字符串常用函数

【语法格式】

2.1 insert 插入函数

格式:s.insert(pos , s2)

#include<bits/stdc++.h>

usingnamespacestd;

int main()

{

  string a = "hello";

  string b = "666";

  a.insert(3,b);

cout << a ;

  return0;

}

/*

输出结果 :

hel666lo

*/

2.2 擦除删除函数

格式:s.erase(pos ,len)

#include<bits/stdc++.h>

usingnamespacestd;

int main()

{

  string a = "hello";

  a.erase(2,3);

cout << a ;

  return0;

}

/*

输出结果 :

he

*/

2.3 substr 截取字符串

格式:s.substr(pos,len)

#include<bits/stdc++.h>

usingnamespacestd;

int main()

{

  string a = "hello";

  string b = a.substr(2,3);

cout << b ;

  return0;

}

/*

输出结果 :

llo

*/

2.4 find 查找函数

注意:若找不到返回 -1 (原值是 npos,是一个无符号整数,将返回值赋值给int 后刚好是 - 1),pos默认的是0

#include<bits/stdc++.h>

usingnamespacestd;

int main()

{

  string a = "hello";

  string b = "el";

  int pos = a.find(b);

cout << pos ;

  return0;

}

/*

输出结果 :

1

*/

2.5 replace替换函数

格式:s.replace(pos, len, s2)

相关精彩连接

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O2mWy4PZ_ceCcJ9Q_S85Jsdg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券