算法笔记(11)| STL之string

2019-08-13  本文已影响0人  yzbkaka

string即在c++中存储字符串的集合。在使用时需要添加#include<string>头文件。

1.string的定义

string str;
string str="abcd";

2.string内容的访问

访问string一般使用下标就可以进行:

string str="abcd";
for(int i=0;i<str.length();i++){  //遍历输出str
    printf("%c",str[i]);
}

cin>>str;  //读入string
cout<<str;  //直接输出str

3.string常用函数

(1) operator+=
直接使用+就可以将两个string连接起来:

string str1,str2,str3;
str1=str2+str3;

(2) compare operator
两个string类型的变量可以直接使用==、!=、<等等符号进行比较。

(3) length()/size()
返回string的长度。

(4) insert()
向string中插入字符串:

string str1,str2;
str1.insert(3,str2);  //在str1的3号位置出开始插入str2

(5) erase()
删除单个元素或者删除一个区间内的所有元素(需要迭代器):

string str="abcdef";
str.erase(str.begin()+4);  //删除4号位

str.erase(str.begin()+2,str.end()-1);  //删除str中从2号位到最后的所有元素

(6) clear()
clear()用来清空string中的数据。

(7) substr()
substr(pos,len)返回从pos号位开始,长度为len的子串。

(8) find()
str1.find(str2),当str2是str1的子串时,返回其在str1中第一次出现的位置;如果str2不是str1的子串,则返回string::npos。

(9) replace()
str1.replace(pos,len,str2)把str1从pos位开始,长度为len的子串替换为str2.

上一篇 下一篇

猜你喜欢

热点阅读