STL string
迭代器咕咕咕了!!!!!!!!!!!!!
迭代器咕咕咕了!!!!!!!!!!!!!
迭代器咕咕咕了!!!!!!!!!!!!!
构造:
string S1(S2); //S1 = S2
string S1("blabla"); //S1 = "blabla"
string S1(n, 'x'); //S1 = "xxxxxx"(重复n遍)
操作符:
S[x] //返回x位置的字符,从0开始
S = S1 + S2 //接起来
S = S1 + 'x' //可以string加char
S = S1 + "blabal" //也可以string加字符串
S = "blabla" + "dladla" //不可以
S = S1 + "kkk" + "uuu" //可以,类似连等
S.append("ddd") //等价于+
S1 = S2 //替换
==, !=, >=, <=, >, <; //按字典序比较
函数:
S.size() = S.lenth() //返回长度
S.empty(); //判断是否为空
S.insert(wz, S2); //在从wz开始插入S2(S[wz] == S2[0])
S.insert(wz, S2, le); //在从wz开始插入S2,长度为le
S.insert(wz1, S2, wz2); //S1[wz1] == S2[wz2]
S.insert(wz1, S2, wz2, le); //同时兼有
S.substr(wz, le); //截取从i开始,长度为j的子串
S.erase(wz); //删除S[wz]
S.erase(wz, le); //删除从wz开始的le个
S.find("blabla"); //返回第一个出现这个字符串的位置,如果没有则返回4294967295
S.find('x'); //查找单个字符
S.compare("blabla") //相等返回0,比"blabla"大返回1,小返回-1
其他:
由于内部是用vector实现的,所以可以sort,可以reverse。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!