C++:字符串操作

string

==============================================================

1、赋值函数

string str(str_temp); // str_temp 可以是 string 类型也可以是 char 类型

str.assign(str_temp); //

-------------------------------------------------------------------------------------------------------------

2、添加字符串

str.push_back(cstr); // cstr 类型为单字符

str.insert(index,str_temp); // 在str的index位置插入str_temp

str.append(str_temp); //

---------------------------------------------------------------------------------------------------

3、比较和查找

str.at(index); //str[index];

str.compare(str_temp); //一样会返回0 ,否则返回非0数

str.find(str_temp); //str.rfind(str_temp);//str_temp非str子串会返回string::npos

---------------------------------------------------------------------------------------------------------

4、清空,删除,替换

str.clear();

str.erase(index); //从index开始全删除

str.erase(index,len); //从index开始删len个

str.replace(index,len,str_temp); //将index开始的len个替换成str_temp

---------------------------------------------------------------------------------------------------------

5、其他

str.swap(str_temp); //交换str和str_temp的内容

str.size(); //str.length(); str的长度/大小

str.empty(); //str是否为空

str.getline(stream) //从stream读取某值

str.c_str() //将内容以C_string返回,末尾添加'/0'

str.data() //将内容以字符数组形式返回

---------------------------------------------------------------------------------------------------------

6、string->char

c_str()优先,data(),//copy()

---------------------------------------------------------------------------------------------------------

7、string->int

atoi()、stoi()、stringstream

---------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值