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

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

1.String的定义

string str;
string str="abcd";

2.string中的内容访问

1.通过下标访问
#include <bits/stdc++.h>
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 <bits/stdc++.h>
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 <bits/stdc++.h>
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 <bits/stdc++.h>
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值