C++ STL之String的常见用法详解

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];
    }
    //要整个输入或者输出字符串只能用cin还有cout
    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()//多种写法1insert(pos,string)
在pos位置上插入string字符串
(2insert(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)//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

你可能感兴趣的:(《算法笔记》读书笔记,c++基础,c++,字符串)