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中最常用的字符串类型此文章中所涉及的几类操作是最常用的操作掌握后可以覆盖很多字符串的使用场景。

相关新闻

Claude本地化部署做关键词研究:语义解析驱动SEO工程化

Claude本地化部署做关键词研究:语义解析驱动SEO工程化

1. 这不是“AI写文案”,而是用Claude重构关键词研究工作流你有没有试过凌晨三点还在Excel里手动扒竞品标题、翻Google Trends看搜索趋势、把上百个长尾词挨个丢进Ahrefs查难度分?我干了六年SEO,前年还靠这套“人肉流水线”给三个电商客户做站…

2026/10/4 4:23:15 阅读更多 →
新手完整教程:Data-Analysis-Agent上传CSV/Excel到一键出图的5步操作指南

新手完整教程:Data-Analysis-Agent上传CSV/Excel到一键出图的5步操作指南

新手完整教程:Data-Analysis-Agent上传CSV/Excel到一键出图的5步操作指南 【免费下载链接】Data-Analysis-Agent 🚀你的私人数据分析助手。通过对话式交互,自动生成可视化报表与商业洞察,让数据决策变得像聊天一样简单。 &#x1…

2026/10/4 4:23:15 阅读更多 →
DilateFormer实战:可学习空洞注意力的森林图像分类模型

DilateFormer实战:可学习空洞注意力的森林图像分类模型

简介:本资源是一份面向计算机视觉初学者与进阶研究者的DilateFormer模型实战项目,聚焦图像分类任务,特别适配植物幼苗等细粒度分类场景。资源完整复现论文核心创新:多尺度扩张注意力(MSDA)与滑动窗口扩张注…

2026/10/4 4:23:15 阅读更多 →

最新新闻

Git分支管理规范:六类分支职责、合并方向与git flow落地指南

Git分支管理规范:六类分支职责、合并方向与git flow落地指南

简介:面向开发团队的Git分支流程开发规范文档,提供了一套标准化的分支管理方案,其核心价值是解决多人在同一仓库协作时的分支混乱与合并冲突问题。资源共包含一个Word文档,压缩包仅239KB,内容精炼,便于随时…

2026/10/4 7:34:03 阅读更多 →
MRAM与Cortex-M7结合:工业设备掉电保护与无限次写入方案

MRAM与Cortex-M7结合:工业设备掉电保护与无限次写入方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:34:03 阅读更多 →
C语言多文件链表模块化开发实战

C语言多文件链表模块化开发实战

1. 为什么“多.c文件链表”是C语言工程能力的分水岭刚学完单个.c文件里写个链表,很多人会觉得“不就malloc几个节点、改改next指针嘛”,但真正把链表拆到多个源文件里编译链接,才是从“能跑通”迈向“能干活”的关键一跃。我带过几十个嵌入式…

2026/10/4 7:34:03 阅读更多 →
AI编程工具插件加载失败的根源与解决路径

AI编程工具插件加载失败的根源与解决路径

1. “plugins”不是功能菜单,而是现代AI编程工具的神经突触你点开Cursor、ZCode、Codex这些工具的设置页,看到“Plugins”那一栏时,大概率会下意识把它当成VS Code里那种“装了就能用”的扩展商店——点安装、重启、生效。但实际踩过坑的人很…

2026/10/4 7:34:03 阅读更多 →
MATLAB Arduino支持包本质与协议级故障排查指南

MATLAB Arduino支持包本质与协议级故障排查指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:34:03 阅读更多 →
24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

1. 先聊聊这个项目到底在做什么24 天,630 次提交,16 万行代码。这三个数字放在一起,任何一个写过代码的人都会先愣一下——平均每天 26 次提交、6600 多行代码产出,而且是在不到一个月的时间里从零搭出一个 K12 教育产品。如果这是…

2026/10/4 7:33:03 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →