边书仪 发表于 2025-10-1 18:10:14

C++ std::string

C++ 标准库中的 std::string 是处理字符串的核心类,封装了字符串的存储、管理和操作,相比 C 风格的 char* 更安全、易用。
1、基本概念

1.1 基本特性

std::string 定义在头文件中(属于 std 命名空间),本质是对动态字符数组的封装

[*]动态大小:自动扩容,无需手动管理内存(避免 C 风格字符串的缓冲区溢出问题)。
[*]值语义:赋值、传参时默认进行深拷贝(C++11 后支持移动语义,提升性能)。
[*]丰富接口:提供拼接、查找、替换等数十种字符串操作函数。
[*]与 C 兼容:可通过 c_str() 转换为 C 风格字符串(const char*)。
1.2 与 C 风格字符串的区别

// C 风格字符串
const char* cstr = "Hello";
char cstr_array = {'H', 'e', 'l', 'l', 'o', '\0'};

// C++ std::string
std::string cppstr = "Hello";主要区别:
<ul>内存管理:std::string 自动管理内存,无需手动分配/释放
安全性:std::string 避免缓冲区溢出等安全问题
功能性:std::string 提供丰富的成员函数
便利性:支持运算符重载(+, ==,

阕阵闲 发表于 2025-12-1 09:15:45

收藏一下   不知道什么时候能用到

磁呃泵 发表于 2025-12-13 07:24:48

感谢分享,学习下。

遇玷 发表于 2025-12-13 18:13:38

很好很强大我过来先占个楼 待编辑

赖秀竹 发表于 2025-12-14 12:50:00

不错,里面软件多更新就更好了

毋献仪 发表于 2025-12-30 13:22:03

热心回复!

贼瘁 发表于 2026-1-11 01:16:03

不错,里面软件多更新就更好了

豺独 发表于 2026-1-11 01:45:35

东西不错很实用谢谢分享

咒卖箴 发表于 2026-1-15 11:35:13

收藏一下   不知道什么时候能用到

玻倌瞽 发表于 2026-1-18 01:13:43

新版吗?好像是停更了吧。

芮梦月 发表于 2026-1-19 05:34:14

用心讨论,共获提升!

全愉婉 发表于 2026-1-20 10:40:47

感谢,下载保存了

阜逐忍 发表于 2026-1-20 17:27:00

很好很强大我过来先占个楼 待编辑

埤兆 发表于 2026-1-20 23:21:36

喜欢鼓捣这些软件,现在用得少,谢谢分享!

庾签 发表于 2026-1-21 13:12:13

感谢分享

章海 发表于 2026-1-23 09:09:24

不错,里面软件多更新就更好了

骆贵 发表于 2026-1-28 06:20:34

感谢分享,下载保存了,貌似很强大

吉娅寿 发表于 2026-1-29 08:33:01

东西不错很实用谢谢分享

喙审 发表于 2026-2-1 06:54:33

热心回复!

当贵 发表于 2026-2-1 20:19:48

yyds。多谢分享
页: [1] 2
查看完整版本: C++ std::string