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++知识库 -> String类常见用法总结(C++) -> 正文阅读

[C++知识库]String类常见用法总结(C++)


String类常见用法总结(C++)


一、构造函数

string a;默认构造
string a(b);拷贝构造
string a(“abc”);初始化为字符串“abc”
string a(n,’c’);用n个‘c’初始化
string a(cs,3);用字符数组cs的前3个初始化(char cs[])

注:以下均为成员函数

二、赋值

重载等号运算符=可以用const char*类型,string类型,char类型当右值进行赋值
assign(elem)elem可以为const char*类型,string类型
assign(n,c)用n个c字符赋值
assign(const char* s ,int n)将s字符串前n个进行赋值

三、访问

operator[]重载运算符
at(int id)通过id访问字符

四、字符串拼接

重载+=运算符可以接const char*类型,string类型,char类型
append(elem)elem可以为const char*类型,string类型
append(const char*s,int n)把s中的前n个字符拼接到字符串的末尾
append(const string &s,int pos,int n)字符串从s开始的n个字符拼接到末尾

五、字符串插入

insert(pos,s)在pos位置插入字符串s
insert(pos,str,a,n)在pos位置插入str中从a处位置开始的n个字符
insert(pos,str,n)在pos位置插入str字符的前n个
insert(pos,n,ch)在pos位置插入n个ch

六、字符串删除

erase(int a,int b)删除从a开始的 b个字符
erase(pos1,pos2)删除从迭代器pos1到pos2的字符
erase(pos)删除迭代器pos指向的字符

七、字符串子串

substr(pos,n)返回从pos开始的n个字符组成的字符串
substr(pos)返回从pos开始到结尾组成的字符串

八、字符串查找、替换

未找到返回-1

find(const string &s,int pos=0)从pos位置查找字符串s第一次出现的位置
find(const char*s,int pos=0)从pos位置查找字符串s第一次出现的位置
find(const char*s,int pos,int n)从pos位置查找字符串s前n个字符第一次出现的位置
find(const char c,int pos=0)从pos查找字符c第一次出现的位置
rfind(const string &s,int pos=npos)从pos查找字符串s最后一次出现的位置
rfind(const char*s,int pos=npos)从pos查找字符串s最后一次出现的位置
rfind(const char*s,int pos,int n)从pos查找字符串s前n个字符最后一次出现的位置
rfind(const char c,int pos=0)从pos查找字符c最后一次出现的位置
replace(int pos,int n,const string& s)替换从pos开始的n个字符串为s
replace(int pos,int n,const char* s)替换从pos开始的n个字符串为s

九、字符串比较

compare(s)和s进行比较相等返回0,大于返回1,小于返回-1
重载运算符<,>,==

十、转换

to_string(val)把val转换为字符串
stoi(s,p,b)把字符串从p开始变为b进制的int
stol(s,p,b)变long
stoul(s,p,b)变unsigned long
stoll(s,p,b)变long long
stoull(s,p,b)变unsigned long long
stof(s,p)变float
stod(s,p)变double
stold(s,p)变long double
  • 用stringstream,头文件sstream
    用stringstream类,定义变量,输入流,再输出
    多次转换必须清空流!
	stringstream ss;
	int k;
	string s;
	cin>>s;	
	ss<<s;	//输入流 
	ss>>k;	//输出,完成转换
	ss.clear(); //清空 

实现从字符串到int的转换,反过来也可以
多个字符串拼接

	sstream << "a" << "1" << "b";
    sstream << "2c";
    cout << sstream.str() << endl;

实现拼接

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:42:41  更:2022-01-28 11:44:10 
 
开发: 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年11日历 -2024/11/24 9:38:47-

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