做移动网站建设,电商网站项目经验介绍,专业做简历的网站,二线全屋定制十大公认品牌C string类讲解
1、为什么学习string类#xff1f;
C语言中的字符串
在C语言中#xff0c;字符串是以’\0’结尾的一些字符的集合#xff0c;为了操作方便#xff0c;C标准库中提供了一些str系列的库函数#xff0c;但是这些库函数与字符串是分离开的#xff0c;不太符… C string类讲解
1、为什么学习string类
C语言中的字符串
在C语言中字符串是以’\0’结尾的一些字符的集合为了操作方便C标准库中提供了一些str系列的库函数但是这些库函数与字符串是分离开的不太符合OOP的思想即Object Oriented Programming而且底层空间需要用户自己管理稍不留神可能还会越界访问。 针对类似这样的问题作为C语言的升级版C肯定要拿捏掉相关的缺点将其优化升级嘛所以大佬们在研发C的时候早就已经考虑到并且拿捏住了这些问题——string类就是这么来的。 因此我们学习C中string类的重要性也就不言而喻了。 2、标准库中的string类 1string类简介 ① 字符串是表示字符序列的类。
② 标准的字符串类提供了对此类对象的支持其接口类似于标准字符容器的接口但添加了专门用于操作单字节字符字符串的设计特性。
③ string类是使用char即作为它的字符类型使用它的默认char_traits和分配器类型关于默认的更多信息请参阅basic_string。
④ string类是basic_string模板类的一个实例它使用char来实例化basic_string模板类并用char_traits和allocator作为basic_string的默认参数关于更多的模板信息还是请参考basic_string。
⑤ 注意这个类独立于所使用的编码来处理字节如果用来处理多字节或变长字符如UTF-8的序列这个类的所有成员如长度或大小以及它的迭代器将仍然按照字节而不是实际编码的字符来操作。
小结一下
① string是表示字符串的字符串类。
② 该类的接口与常规容器的接口基本相同再添加了一些专门用来操作string的常规操作。
③ string在底层实际是basic_string模板类的别名typedef basic_stringchar, char_traits, allocatorstring。
④ 不能操作多字节或者变长字符的序列。
切记在使用string类时必须包含#include头文件以及using namespace std 2string类的常用接口说明注意下面我只讲解最常用的接口
① string类对象的常见构造