全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++中的string类怎么用 字符串的拼接、查找与截取【标准库详解】

C++ string类封装动态字符数组,自动管理内存;支持+/-=拼接、find系列查找(返回npos表示未找到)、substr截取(越界自动截断);需包含头文件并使用std::前缀。

string 是 C++ 标准库中非常常用且功能丰富的类,位于 头文件中。它封装了动态字符数组,自动管理内存,避免了 C 风格字符串(char*)的手动内存操作和越界风险。掌握拼接、查找、截取这三类基本操作,就能应对绝大多数字符串处理需求。

字符串拼接:用 + 或 += 最直观

string 支持重载的 ++= 运算符,可直接拼接 string 对象、C 风格字符串(const char*)甚至单个字符(char)。

  • string s1 = "Hello"; string s2 = "World"; string s3 = s1 + " " + s2;"Hello World"
  • s1 += " there!";s1 变为 "Hello there!"
  • 注意:"abc" + s1 是合法的(编译器会隐式转换左侧字面量为 string),但 "abc" + "def" 不合法(两个 C 字符串不能直接 +)

字符串查找:find 系列函数返回位置或 npos

常用成员函数包括 find(正向查找)、rfind(反向查找)、find_first_of(找任意一个匹配字符)、find_first_not_of(找第一个不匹配字符)等。它们都返回 size_t 类型的位置索引,未找到时返回 string::npos(一个极大值,通常为 -1 的无符号表示)。

  • string s = "apple pie"; size_t pos = s.find("pie");pos == 6
  • pos = s.find('p'); → 找第一个 'p',返回 1
  • pos = s.find("banana"); → 返回 string::npos,判断用 if (pos != string::npos)
  • 支持起始位置参数:s.find("p", 2) 从下标 2 开始找,返回 2(第二个 'p'

字符串截取:substr(起始位置, 长度) 最常用

substr() 是最核心的截取方法:第一个参数是起始下标(从 0 开始),第二个参数是子串长度(可选,默认到末尾)。越界时会自动截断,不会崩溃。

  • string s = "programming"; string sub = s.substr(3, 4);"gram"
  • s.substr(7); → 从下标 7 到结尾,即 "ming"
  • s.substr(100); → 起始位置超出长度,返回空字符串 ""
  • 配合 find 使用很常见:如提取文件名(去掉路径)string name = path.substr(path.find_last_of('/') + 1);

小提醒:别忘了头文件和命名空间

使用前必须写:#include ;如果没用 using namespace std;,记得写全名 std::stringstd::string::npos 等。现代项目推荐显式加 std:: 前缀,避免命名冲突。


# app  # c++  # apple  # string类  # 标准库  # 隐式转换  # String  # 运算符  # if  # 命名空间  # 封装  # 成员函数  # include  # const  # 字符串  # char  # 风格字符串  # using  # Namespace  # 对象  # 第一个  # 第二个  # 头文件  # 就能  # 可选  # 别忘了  # 可直接  # 装了  # 最常用  # 量为 


相关文章: 建站之星导航配置指南:自助建站与SEO优化全解析  如何选择CMS系统实现快速建站与SEO优化?  制作宣传网站的软件,小红书可以宣传网站吗?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Python lxml的etree和ElementTree有什么区别  如何零基础在云服务器搭建WordPress站点?  制作企业网站建设方案,怎样建设一个公司网站?  建设网站制作价格,怎样建立自己的公司网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  北京建设网站制作公司,北京古代建筑博物馆预约官网?  浅析上传头像示例及其注意事项  长沙企业网站制作哪家好,长沙水业集团官方网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  C++如何编写函数模板?(泛型编程入门)  如何高效利用200m空间完成建站?  如何用VPS主机快速搭建个人网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  seo网站制作优化,网站SEO优化步骤有哪些?  建站之星各版本价格是多少?  太平洋网站制作公司,网络用语太平洋是什么意思?  小型网站建站如何选择虚拟主机?  如何快速上传建站程序避免常见错误?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  ,柠檬视频怎样兑换vip?  焦点电影公司作品,电影焦点结局是什么?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  网站制作新手教程,新手建设一个网站需要注意些什么?  网站代码制作软件有哪些,如何生成自己网站的代码?  ,怎么用自己头像做动态表情包?  如何在阿里云香港服务器快速搭建网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  北京网站制作公司哪家好一点,北京租房网站有哪些?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  定制建站是什么?如何实现个性化需求?  如何用狗爹虚拟主机快速搭建网站?  公司门户网站制作流程,华为官网怎么做?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在橙子建站中快速调整背景颜色?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何基于PHP生成高效IDC网络公司建站源码?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  攀枝花网站建设,攀枝花营业执照网上怎么年审?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站按钮制作软件,如何实现网页中按钮的自动点击?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。