文章目录
stringstring的构造:string 比较大小(排序)string 长度判断以及遍历string 三个常用的函数
unique示例:
string
对字符串常用的功能进行的封装,一般用cin、cout输出、输出
1、头文件
#include
using namespace std;
//string.h和string是不一样的头文件
2、定义
string str;
//如果要初始化:string str="asdf";
3、访问
(1)下标访问,和普通以为数组一样………………str[i]
(2)通过迭代器访问…………………………………………………*it
定义it:string::iterator it;
4、常用函数(见表格)
5、示例(见代码)
基本操作复杂度begin()返回指向第一个元素的迭代器O(1)end()返回最末元素的下一个位置的迭代器O(1)length()/size()返回string的长度,即存放的字符数(两个函数基本相同)O(1)insert()insert(pos,string),在pos号位置插入字符串stringO(N)insert(it,it2,it3),it是原字符串欲插入位置,it2、it3位待插入字符串的首位迭代器,用来表示串[it2,it3)将被插在it位置上O(N)erase()erase(it)删除迭代器为it的元素O(N)erase(frist,last),起始迭代器,和末尾迭代器的下一个地址,即删除[frist,last)O(N)erase(pos,len)从pos位置开始的len个字符O(N)clear()清空O(1)substr()substr(pos,len)返回从pos位置开始长度为len的子串O(len)find()find(str2),当str2是str的子串时,返回其在str中第一次出现的位置,否则返回string::npos(两个字符串长度分别为n、m)O(nm)find(str2,pos),从str的pos位开始匹配,返回值同上
其他c_str()将字符串以C字符数组的形式返回(operator+=)string的加法,可以直接将两个string拼接起来(compare operator )两个string类型可以直接使用==、!=、=比较大小,比较规则是字典序
string用法示例:
string的构造:
#include
//#include
using namespace std;
int main()
{
string str1="hello";
string str2("world");//构造方法
//构造方法还有很多,这里只介绍这几个
cout |