行业知识
C++第十六弹---string使用(上)
2026-11-08 17:10:26
来源:互联网转载
✨个人主页: 熬夜学编程的小林
系列专栏: 【C语言详解】 【数据结构详解】【C++详解】
目录
1、标准库中的string类
1.1、string类的常用接口说明
1.1.1、string类对象的常见构造
1.1.2、string类对象的容量操作
1.1.3、string类对象的访问及遍历操作
总结
根据前面一弹我们知道string实质是一个类,既然讲述的是类,那必然我们需要从构造函数开始说起,以下文正文内容。
1、标准库中的string类
注意:因为标准库中的string类接口函数较多,高达100多个,所以博主只对一些比较常见的接口函数进行使用和模拟,如果想要全部使用的话可以看前面一弹博主推荐的网站进行查询。
1.1、string类的常用接口说明
1.1.1、string类对象的常见构造
1、string(); // 无参构造,构造空string类,只有\0。
2、string(const string & str);// 拷贝构造 将string类str拷贝到类中。
3、string(const string & str, size_t pos, size_t len = npos);
static const size_type npos = -1;
拷贝构造 将string类str从pos位置拷贝len个长度到类中,默认长度为npos,npos为-1,
但是类型为无符号整数类型,因此npos为无符号整数最大值,库规定len大于字符串长度,则拷贝整个str则结束。
4、string(const char* s);// 将字符串s拷贝到类中
5、string(const char* s, size_t n);// 将字符串的前n个拷贝到类中
6、string(size_t n, char c);// 拷贝n个字符c到类中
int main(){string s1;//无参构造 只有string s2("hello world");//将括号内字符串拷贝给s2string s3("hello world", 0, 2);//将括号内的字符串从第0个位置拷贝2个元素给s3string s4(s2);//拷贝构造 将s2类拷贝给s4string s5(s2, 5);//拷贝构造 将s2类的前5个字符拷贝给s5string s6(10, 'a');//拷贝n个字符a给s6cout
上一篇:魔兽怎么看服务器合并?
下一篇:帝国战争mc服务器怎么开?