C++学习:string的了解

1.string的介绍

#include<string>

对于字符串的操作

自动处理内存的分配和释放

2.string的声明与初始化

1.std::string str1;空的

2.string str2 ="afhsihsa"

3.string str3 = str2

4.string str3 = str2.substr(0,5)

.substr(位置,长度)

5.const char* charArray ="hello"

string str5(charArray);

6.string str6(5,'A');

string(个数,字符);------------"AAAAA"

3.基本操作
c++ 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(void){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
char buf[100];
scanf("%s", buf);
string str(buf);
printf("%s",str.c_str);
}

在C++中使用c_std用于将string转换为C风格的字符串进行输出。

1.获取字符串长度

.length

2.拼接字符串

str1 = str+str0

3.字符串查找

.find(****)

4.字符串替换

.replace(字串的起始位置,子串的长度,"替换的内容")

5.提取子字符串

substr(起始位置,长度)

不要越界

6.字符串比较

str1.compare(str2)

string的遍历

c++ 复制代码
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int main(void) {
	string str1 = "hello";
	for (int i = 0; i < str1.length(); i++)
		cout << str1[i];
	cout << '\n';
	for (auto i : str1)	
	{
		cout << i;
		i = 'a';
		//不改变str1
	}
	cout << '\n';
	for (auto &i : str1)
	{
		cout << i;
		i = 'a';
		//改变str1
	}
	cout << '\n';
	cout << str1 << endl;
	return 0;
}
相关推荐
MartinYeung58 小时前
[论文学习]Poser:通过操纵内部结构揭示对齐伪装的大语言模型
人工智能·学习·语言模型
j7~8 小时前
【C++】《C++STL 笔记:搞懂序列 / 关联容器,聊聊 set 和 map》
c++·set·map·multimap·multiset·键值对pair·序列是容器和关联式容器
luteres9 小时前
Mybatis+SSM整合笔记
java·开发语言·mybatis
郝学胜-神的一滴9 小时前
《C++11 工程级应用01:告别冗长类型,开启简洁高效编码新时代》深度解读
开发语言·c++·算法·软件开发·系统设计
其实防守也摸鱼9 小时前
推荐一个自动化教育SRC漏洞挖掘系统--AutoHunter
运维·开发语言·人工智能·学习·安全·web安全·自动化
kkkkkkkkkk_Z15 小时前
学嵌入式和C语言编程数据结构|学习日记Day22:栈,二叉树,哈希存储
c语言·数据结构·学习
覆东流15 小时前
7.Java数组
java·开发语言·后端
码行山野赴时序归途16 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
lzhdim16 小时前
提高 SQL 语句执行速度的方法
java·开发语言·数据库·sql·oracle
JavaPub-rodert16 小时前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇