c++中的string类函数用法

string类:

1. 初始化:

string str = "123123";

string str("123123");

string str(char, count); //初始化count个char字符

2. 常用函数:

特别的:
​ 1). 如果可操作的字符个数不足num个, 则会操作至串尾.
​ 2). *count: 如果查找的内容为一个字符串, 则查找内容改为内容串的前count个字符. (感觉不常用, 就不写在表格了.)

注: 表格中带*的为有默认填充值, npos表示unsigned int的最大值(可以认为是到串尾)

函数名称函数作用默认参数
getline(cin, str, *终止字符)读取字符直至读到终止字符‘\n’
str.length() / str.size()得到字符串长度NULL
str.assign(目标串, *index, *num)拷贝串, 从index开始连续num个字符*index = 0, *num = npos
str.append(目标串, *index, *num)追加串, 将目标串从下标index开始追加num个字符*index = 0, *num = npos
str.substr(*index, *num)得到子串, 以index开始连续num个字符*index = 0, *num = npos
str.c_str()得到传统C语言的字符串, 返回类型是const char*, 且以’\0’结尾.
str.find(内容, *index, *count)找查字符(串), 在串中从下标index开始, 从前往后找查. 若成功找查, 则返回首次出现的下标, 否则返回npos.*index = 0
str.rfind(内容, *index, *count)找查字符(串), 在串中从下标index开始, 从后往前找查. 若成功找查, 则返回首次出现的下标, 否则返回npos.*index = npos
str.find_first_of(内容, *index, *count)找查字符, 从前往后, 查找的内容为一个字符串, 则返回字符串中任一字符首次出现的下标.*index = 0
str.find_last_of(内容, *index, *count)找查字符, 同理于find_first_of(), 从后往前, 找查内容字符首次出现的下标*index = npos
str.find_first_not_of(内容, *index, *count)找查字符, 从前往后, 找查不在内容串中的字符首次出现的下标.*index = 0
str.find_last_not_of(内容, *index, *count)找查字符, 从后往前, 找查不在内容串中的字符首次出现的下标.*index = npos
str.erase(begin(), end()); earse(index, num); erase(iterator);删除字符(串), 也可以删除部分. 自由发挥
str.replace()替换字符(串), 自由发挥, 例子str.replace(1, 4, “123456”,4, 5)
str.insert()插入字符(串), 自由发挥

3. 字符串流处理

字符串流处理: 有 istringstream和 ostringstream. 也可以用stringstream.

sscanf 和 sprintf也很好用.


tips: 本文写于多年以前. 如果您发现文中有部分内容错误, 可以在下方评论.

END

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥Fau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值