C++笔记7•string•

1.STL

介绍string之前,先说一下STL吧!

(1)什么是STL

         STL(standard template libaray- 标准模板库 ) C++ 标准库的重要组成部分 ,不仅是一个可复用的组件库,而且 是一个包括数据结构与算法的软件框架
                学会了STL,相当于站在巨人的肩膀上,编写代码,提高工作效率!!!

2.string

string类是STL中容器的一个“优秀作品”,C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的。为了更方便和C++结合,高效的处理字符串,在STL中就出现了string类的许多相关接口函数。string类官方文档呈现了对象的构造、对象的容量操作、对象的访问及遍历操作、类对象的修改操作等接口。

(1)对象的构造

default (1)	        string();
copy (2)	        string (const string& str);
substring (3)	    string (const string& str, size_t pos, size_t len = npos);
from c-string (4)	string (const char* s);
from sequence (5)	string (const char* s, size_t n);
fill (6)	        string (size_t n, char c);
       

(2)对象的容量操作

        size     返回字符串有效字符长度
       length   返回字符串有效字符长度
       capacity 返回空间总大小
       empty    检测字符串释放为空串,是返回true,否则返回false
       clear    清空有效字符
       reserve  为字符串预留空间
       resize   将有效字符的个数该成n个,多出的空间用字符c填充

(3)对象的访问及遍历操作

     operator[]        返回pos位置的字符,const string类对象调用
      begin+ end     begin获取一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器
      rbegin + rend rbegin获取一个字符的迭代器 + rend获取最后一个字符下一个位置的迭代器(倒着遍历)
     范围for        C++11支持更简洁的范围for的新遍历方式

(4)类对象的修改操作等接口

         push_back     在字符串后尾插字符c
         append        在字符串后追加一个字符串
         operator+=    在字符串后追加字符串str
         c_str         返回C格式字符串
         find + npos   从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置
         rfind         从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置
     

3.总结

总结:
1. string 是表示字符串的字符串类
2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作 string 的常规操作。
3. string 在底层实际是: basic_string 模板类的别名:
    typedef basic_string<char, char_traits, allocator> string;
4. 不能操作多字节或者变长字符的序列
使用 string 类时,必须包含 #include 头文件以及 using namespace std ;
  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值