6.3 string的常见用法详解
为了方便对字符串进行操作,对字符串常用的需求功能进行了封装。要是有string,需加头文件#include <string>
1. string的定义
string str;
2.string中内容的访问
(1). 通过下标访问
(2). 通过迭代器访问
需要注意定义: string::iterator it;
#include <bits/stdc++.h>
#include <string>
using namespace std;
int main(){
string str = "abcd";
for(string::iterator it = str.begin(); it != str.end(); it++){
cout<<(*it)<<' ';
}
return 0;
}
输出结果:
a b c d
3. string常用函数实例解析
(1). operator+= 这是string的加法,可以将两个string直接凭借起来
(2). compare operator 两个string类型可以直接使用==、!=、 <、 >、 <=、 >=比较大小,比较规则是字典序
(3). length()/size() 返回string的长度
(4). insert() 插入字符串
· insert(pos, string), 在pos号位置插入字符串string
· insert(it, it2, it3),it为原字符串的欲插入位置,it2和it3为待插字符串的首位迭代器,用来表示串[it2, it3)将被插在it的位置上
(5). erase() 有两种用法:删除单个元素、删除一个区间内的所有元素
·str.earse(it) 删除单个元素,it为需要删除的元素的迭代器
·str.earse(first, last)其中first为需要删除的区间的起始迭代器,而则为需要删除的区间的 末尾迭代器的下一个地址,