STL容器——string用法笔记

使用string需添加的头文件
//添加头文件
#include
using namespace std;
string类型初始化的几种方式
//**初始化的几种方式**//
//有括号无等于号,有等于号无括号

//直接赋字符串————直接初始化
	string s3 = "Liubing";
	cout << "s3= " << s3<cout << "1、通过数组方式遍历:"  <

(2)通过迭代器访问
    cout << "2、通过迭代器遍历:"  <
(3)通过at()函数访问

str.at()用于获取指定字符;at(i),i就是想要获取的字符的下标,函数返回值为指定的字符
str.at(i)与str[i]的含义一样,返回arr中第i个元素,唯一的区别在于at()函数比[]运算符更安全,因为at()不会去访问越界的元素

    //通过at()方式遍历
	cout << "3、通过at()方式遍历:"  <
string中字符串拼接
(1)直接相加拼接
cout << "字符串连接:"  <cout << "字符串连接:"  <string str="abcxyz",str2="opq";
//在str[3]处插入opq,在str2位置直接写"opq"也可以
str.insert(3,str2);
cout<
(2)insert(it,it2,it3),it为原字符串欲插入位置,it2,it3为待插入字符串的首尾迭代器,用来表示串[it2,it3)将被插入在it的位置上
string str="abcxyz",str2="opq";
//在str[3]处插入str2:
str.insert(str.begin()+3,str2.begin(),str2.end());
cout<
返回string中的子串str.substr()


substr(pos,len):返回从pos号位开始,长度为len的子串,时间复杂度O(len)

string str="Thank you for your smile.";
cout<

(3)push_back() 追加字符到字符串

(4) pop_back() 删除最后一个字符


operator+= 添加到字符串(公共成员函数)

append  追加到字符串(公共成员函数)

assign 给字符串赋值(公共成员函数)

insert 插入字符串(公共成员函数)

erase 从字符串中删除字符(公共成员函数)

replace 替换字符串的一部分(公共成员函数)

swap 交换字符串值(公共成员函数)

添加(append、push_back、+=);  append  可以在字符串的末尾添加字符和字符串, push_back  只适用于添加单个字符

你可能感兴趣的:(STL,c++,笔记,stl)