IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++中的string类函数用法 -> 正文阅读

[C++知识库]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

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-19 11:50:18  更:2022-05-19 11:51:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 3:21:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码