返回
C++字符串类的常见构造及容量操作!让你的字符串更灵活
后端
2023-09-27 04:14:35
C++字符串类是编程中一种重要的数据结构,它能够存储和操作一串字符。字符串类提供了丰富的构造函数和容量操作,以满足不同的需求。本文将重点介绍C++字符串类的常见构造函数和容量操作,并通过示例演示它们的用法。希望能帮助大家更好地理解和使用C++字符串类。
1. string类对象的常见构造
string类提供了多种构造函数来创建字符串对象。最常见的构造函数包括:
string() —— 创建一个空字符串对象。
string(const char *str) —— 创建一个字符串对象,并用给定的C风格字符串初始化它。
string(string &str) —— 创建一个字符串对象,并用给定的字符串对象初始化它。
string(int n, char c) —— 创建一个字符串对象,并用给定的字符c重复n次来初始化它。
例如:
string str1; // 创建一个空字符串对象
string str2("Hello"); // 创建一个字符串对象,并用"Hello"初始化它
string str3(str2); // 创建一个字符串对象,并用str2初始化它
string str4(5, 'a'); // 创建一个字符串对象,并用'a'重复5次初始化它
2. string类容量操作
string类还提供了一些容量操作,可以用来获取和修改字符串对象的容量。这些容量操作包括:
string::assign(const char *str) —— 将给定的C风格字符串复制到字符串对象中。
string::capacity() —— 返回字符串对象的容量。
string::reserve(int n) —— 将字符串对象的容量设置为n。
string::resize(int n) —— 将字符串对象的长度调整为n。
string::size() —— 返回字符串对象的长度。
例如:
string str1;
str1.assign("Hello"); // 将"Hello"复制到str1中
str1.capacity(); // 返回str1的容量
str1.reserve(100); // 将str1的容量设置为100
str1.resize(5); // 将str1的长度调整为5
str1.size(); // 返回str1的长度
通过本文的介绍,相信大家对C++字符串类的常见构造函数和容量操作有了一定的了解。这些构造函数和容量操作可以帮助我们创建和管理字符串对象,从而满足不同的需求。