行业知识
探索C++的string:从基础到深入
2026-11-10 21:50:43
来源:互联网转载
文章目录
- string类
- string类的接口
- string的常见构造
- string类对象的容量操作
- string类的遍历及访问操作
- string类对象的修改操作
- string类的非成员函数
- 总结
string类
C++中的string类是一个非常重要的字符串处理工具,它提供了一种方便且灵活的方式来处理字符串。它位于标准命名空间std下,因此通常需要使用using namespace std;语句或者前缀std::来引用。
在string类中有很多接口,学习这些接口对后面学vector、list还有stack和Queue有帮助。
string类的接口
string的常见构造
函数名称 功能说明 string() 构造空的字符串 string(const char* s) 用一个C-string来构造一个string类 string(size_t n, char c) string类包含n个c字符 string(const string&s) 拷贝构造函数 举例:
int main(){string s1();string s2("hello world");string s3(10, 'c');string s4(s2);}string类对象的容量操作
函数名称 函数功能 size 返回字符串的有效长度 length 返回字符串的有效长度 capacity 返回空间大小 empty 判断字符串是否为空 clear 清空有效字符串 reserve 为字符串预留空间 resize 将有效字符串改成n个,多出的长度用字符c填充 1. size函数
void size(){string s1("hello world");int size = s1.size();//11cout string s1("hello world");cout string s1;string s2("hello world");cout string s1("hello world");cout string s1("hello world");cout string s1("hello world");cout string s1("hello world");for (int i = 0;i