小工具知识网

当前位置: 首页 > 行业知识 > 【C++杂货铺】详解string

行业知识

【C++杂货铺】详解string

2026-11-14 23:16:43 来源:互联网转载

���录

 前言

为什么学习string

认识string(了解)

string的常用接口

  构造函数

  string类对象的容量操作

  string类对象的访问以及遍历操作​编辑

  string类对象的修改操作

模拟实现string

总结


 前言

        欢迎观看本期【C++杂货铺】,本期内容将全面string,包含了解string,如何操作string,最后会模拟实现string。

        因为计算机行业的不断发展,许多程序员不仅仅要掌握string这些容器的使用方法,有的公司会要求阅读底层源码,模拟实现这些容器,所以本期内容将会从零开始,带大家了解使用string。

        当然,本篇内容的参考文献主要来源于网站: - C++ Reference (cplusplus.com)"> - C++ Reference (cplusplus.com)

        如果,你只想掌握string的具体使用方法,可以阅读下面这篇文章:

【C++杂货铺】详解string的接口-CSDN博客

为什么学习string

        在C语言中,字符串是以‘\0’结尾的一些字符的结合,为了操作方便,C标准库提供了一些str系列的库函数,但这些库函数与字符串是分开的,底层空间需要用户自己管理,可能造成越界访问等。

        在日常生活中,为了简单,方便,快捷,基本都会使用string类,很少会有人去使用C库中的字符串操作函数。

认识string(了解)

        string是表示字符串的字符串类。该类的接口与常规容器的接口基本相同,在添加了一系列专门用来操作string的常规操作。

        string是basic_string模板类的一个别名,用char来实例化basic_string模板类。

        string不能操作多字节或者边长字符的序列。

        在使用string时,必须包括#include头文件以及using namespace std;

string的常用接口

        string接口有上百种,这里我们只介绍常用的,以及需要了解的。

  构造函数

//函数名称                                      功能说明string()   重点                       构造空的string类对象,即空字符串string(const string* s)  重点         用C_string来构造string类对象string(size_t n,char c)               string类对象中把包含了n个字符cstring(const string& s) 重点          拷贝构造
string s1;                //构造空的string类对象s1string s2("hello string");    //用C风格字符串构造string类对象s2    string s3(s2);            //拷贝构造s3

  string类对象的容量操作

1. size()

        size函数求的是字符串中元素的个数,不包含‘\0’。

//打印 5string s("hello");cout

上一篇:Qt定时器全解析,功能、应用与优势总览!

下一篇:命运2怎么加入服务器组队?