
C++ string常用成员函数总结
发布日期:2021-05-07 22:09:31
浏览次数:19
分类:原创文章
本文共 1497 字,大约阅读时间需要 4 分钟。
文章目录
一、头文件
#include <string>
二、常用功能函数
见如下代码:
string strs = "test string";strs.size(); // 返回string字符长度int a= strs.find_first_of("str"); // 获得指定字符串(”str“)第一次出现的位置int b = strs.find_last_of("str"); // 获得指定字符串(”str“)最后一次出现的位置string sub_str = strs.substr(5,3); // 返回第5个字符开始的三个字符字串strs.resize(4); // 重新设置字符串的长度为4,剩下部分自动舍掉,即此时strs为:"test"strs.find("str"); // 搜寻子字符串或者字符char* c_strs = strs.c_str(); // 将字符串以C字符串格式输出char data[] = strs.data();// 将字符串以字符数组的形式返回//string strs2(strs.begin(), strs.end()-5); // 初始化:将strs的迭代元素begin到end-5初始化到strs2string strs3;strs3.assign(strs.begin(), strs,end()-5); // 赋值函数,将迭代器的begin()到end()-5赋值到str3// //其他成员函数和vector类似
find 功能函数的使用情况(查找字符串字串,返回位置):
转载网址:
string str;cin >> str;str.find("ab");//返回字符串 ab 在 str 的位置str.find("ab", 2);//在 str[2]~str[n-1] 范围内查找并返回字符串 ab 在 str 的位置str.rfind("ab", 2);//在 str[0]~str[2] 范围内查找并返回字符串 ab 在 str 的位置//first 系列函数str.find_first_of("apple");//返回 apple 中任何一个字符首次在 str 中出现的位置str.find_first_of("apple", 2);//返回 apple 中任何一个字符首次在 str[2]~str[n-1] 范围中出现的位置str.find_first_not_of("apple");//返回除 apple 以外的任何一个字符在 str 中首次出现的位置str.find_first_not_of("apple", 2);//返回除 apple 以外的任何一个字符在 str[2]~str[n-1] 范围中首次出现的位置//last 系列函数str.find_last_of("apple");//返回 apple 中任何一个字符最后一次在 str 中出现的位置str.find_last_of("apple", 2);//返回 apple 中任何一个字符最后一次在 str[0]~str[2] 范围中出现的位置str.find_last_not_of("apple");//返回除 apple 以外的任何一个字符在 str 中最后一次出现的位置str.find_last_not_of("apple", 2);//返回除 apple 以外的任何一个字符在 str[0]~str[2] 范围中最后一次出现的位置//以上函数如果没有找到,均返回string::nposcout << string::npos;
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月18日 22时31分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python中sort和sorted的区别
2019-03-05
vue中echart数据动态切换,一看就懂
2019-03-05
Python3.6爬虫记录
2019-03-05
搞清楚Spring Cloud架构原理的这4个点,轻松应对面试
2019-03-05
1月份2月份GitHub上最热门的23个Java开源项目
2019-03-05
maven安装
2019-03-05
2020第十五届全国大学生智能汽车竞赛——4X4矩阵键盘+Flash调参系统
2019-03-05
合并两个有序数组
2019-03-05
Ubuntu 环境下使用中文输入法
2019-03-05
小白学习Vue(?)--model选项的使用(自定义组件文本框双向绑定)
2019-03-05
聊聊我的五一小假期
2019-03-05
面向对象之异常处理:多路捕获
2019-03-05
Python简易五子棋
2019-03-05
MySQL8.0.19 JDBC下载与使用
2019-03-05
Vue新建项目——页面初始化
2019-03-05
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
2019-03-05
MySQL使用系列文章
2019-03-05
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
2019-03-05
TDengine使用(一)——TDengine下载与安装
2019-03-05
ubuntu和windows之间无法复制粘贴
2019-03-05