查看: 486  |  回复: 0
  C++字符串处理 substr, find, rfind 举例:int pos = str1.find(str2) //查找str2在str1的位置 举例:统计
楼主
发表于 2023年3月20日 17:30

【substr()】
substr()是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。语法:

substr(size_type _Off = 0,size_type _Count = npos)


具体代码只能由VIP查看,请升级

运行结果:

1234
234
123
234

【find()】语法:
InputIterator find (InputIterator first, InputIterator last, const T& val);

具体代码只能由VIP查看,请升级

运行结果:

pos=14

【rfind()】
rfind() 和 find() 很类似,只是反着查。

具体代码只能由VIP查看,请升级

运行结果:

From end: 14
From 9: 2

【举例:统计子字符串在主字符串出现的次数】

具体代码只能由VIP查看,请升级

运行结果:

Times=1


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com