C++ STL之String的常见用法详解
1.String的定义
string str;
string str="abcd";
2.string中的内容访问
1.通过下标访问
#include
using namespace std;
int main()
{
string str="abcde";
for(int i=0;i<str.length();i++){
cout<<str[i];
}
return 0;
}
2.通过迭代器访问
#include
using namespace std;
int main()
{
string str="abcde";
for(string::iterator it=str.begin();it!=str.end();it++){
cout<<*(it);
}
return 0;
}
3.string常用函数
1.加和比较
string可以直接拼接还有比较
#include
using namespace std;
int main()
{
string str="abcde";
string str1="fgh";
string str2=str+str1;
cout<<str2<<endl;
cout<<(str>str1);
return 0;
}
2.length()和size()
返回string的长度
3.insert()
(1)insert(pos,string)
在pos位置上插入string字符串
(2)insert(it,it2,it3)
#include
using namespace std;
int main()
{
string str="abcde";
string str2="opq";
str.insert(str.begin()+3,str2.begin(),str2.end());
cout<<str<<endl;
return 0;
}
4.erase()
(1)删除单个元素
erase(it)
(2)删除区间元素
erase(first,last)
5.clear()
清空字符串数据
6.substr()
substr(pos,len)
返回pos位置开始,长度为len的字串
7.find()
str.find(str2)
str2是str字串时候,返回str2在str中第一次出现的位置,否则返回string::npos
8.string::npos
本身是一个常数,值为-1,但由于是unsign int 类型,也可以认为是无符号整型的最大值。
作为find()函数的返回值
9.replace()
str.replace(pos,len,str2);
把str从pos起,长度为len的字串替换为str2
str.replace(it1,it2,str2);
把str的迭代器[it1,it2)字串替换为str2