您现在的位置是:首页 >技术交流 >从零到一学习c++(基础篇--筑基期六-string)网站首页技术交流
从零到一学习c++(基础篇--筑基期六-string)
简介从零到一学习c++(基础篇--筑基期六-string)
从零到一学习C++(基础篇) 作者:羡鱼肘子
温馨提示1:本篇是记录我的学习经历,会有不少片面的认知,万分期待您的指正。
温馨提示2:本篇会尽量用更加通俗的语言介绍c++的基础,用通俗的语言去解释术语。
温馨提示3:看本篇前可以先了解前篇的内容,知识体系会更加完整哦。
标准库类型:string
C++中的标准库类型
std::string
,它是C++中用于处理字符串的类,比C风格的字符数组更强大、更安全。
一、std::string
是什么?
std::string
是 C++ 标准库提供的一个“字符串类”,专门用来处理文本数据。你可以把它想象成一个“智能的字符数组”,它不仅能存储一串字符(比如 "Hello"
),还能帮你完成很多常见的字符串操作,比如拼接、查找、替换等。
术语解释
-
字符串:一串字符的集合,比如
"Hello World"
。 -
字符数组:C 语言中用来表示字符串的方式,比如
char str[] = "Hello"
。 -
类:C++ 中的一种数据类型,可以包含数据(成员变量)和操作数据的方法(成员函数)。
-
动态内存管理:
std::string
会自动分配和释放内存,不需要手动管理。
二、std::string
的基本用法
1. 定义和初始化
你可以用多种方式创建一个 std::string
对象,比如直接赋值、用构造函数初始化,或者用重复字符初始化。
代码示例
#include <string> // 必须包含这个头文件
std::string str1; // 默认初始化,空字符串
std::string str2 = "Hello"; // 用C风格字符串初始化
std::string str3("World"); // 用构造函数初始化
std::string str4(5, 'A'); // 初始化包含5个'A'的字符串
std::string str5 = str2; // 用另一个string对象初始化
术语解释
-
默认初始化:创建一个空字符串。
-
C风格字符串:以