C++入门:string常用操作指南

发布时间:2026/10/4 4:23:06
C++入门:string常用操作指南 前言C语言中字符串是以\0结尾的一些字符集合为了操作方便C标准库中提供了一些str系列的库函数但是这些库函数与字符串是分离开的不太符合OOP思想而C中提供了string类string相对来说会更安全、更方便并且功能更加完善。本篇文章整理了string类的常用用法便于初学者参考和查阅。1.引入头文件使用string类时需包含的头文件#includeiostream #includestring如果项目小或者不想每次在开头加std::可以#includeiostream #includestring using namespace std;2.创建和初始化string s1; //空字符串 string s2 hello; //普通初始化 string s3(world); //构造函数 string s4(5, a); //aaaaa string s5 s2; //拷贝构造 string s6 s2 s3; //拼接hello world3.长度、容量和访问string s hello; cout s.size() endl; //长度5 cout s.length() endl; //也是返回长度 cout s.empty() endl; //判断是否为空 cout s[0] endl; //h不检查越界 cout s.at(1) endl; //e越界抛异常 cout s.front() endl; //第一个字符 cout s.back() endl; //最后一个字符 s[0] H; //修改4.修改字符串string s hello; s world; //追加 s.append(!); //追加 s.push_back(?); //追加一个字符 s.insert(0, say: ); //在0位置插入 s.erase(0, 5); //从0位置删除5个字符 s.replace(0, 5, Hi); //替换 s.clear(); //清空5.查找和子串string s hello world size_t pos s.find(world) if(pos ! string::nops) { cout pos endl } else { cout find fail endl } string sub s.substr(0, 5) // 从下标0开始取5个字符注find没找到时返回nops总结string类是C中最常用的字符串类型此文章中所涉及的几类操作是最常用的操作掌握后可以覆盖很多字符串的使用场景。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询