小工具知识网

当前位置: 首页 > 行业知识 > C++第十六弹---string使用(上)

行业知识

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服务器怎么开?