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;
}
相关推荐
JosieBook19 分钟前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
加号323 分钟前
【C#】 文件与目录管理:创建、删除操作的技术解析
开发语言·c#
diving deep1 小时前
脚本速览-python
开发语言·python
一生了无挂1 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
swordbob2 小时前
Spring 单例 Bean 是线程安全的吗?
java·开发语言
一拳一个呆瓜2 小时前
【STL】_SCL_SECURE_NO_WARNINGS
c++·stl
小小编程路2 小时前
C++ 异常 完整讲解
开发语言·c++
AI科技星3 小时前
数术工坊 · 第四卷 橡皮泥江湖(拓扑学)【完整定稿】
c语言·开发语言·汇编·electron·概率论·拓扑学
张忠琳3 小时前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
千寻girling4 小时前
记录第一次学习 Docker
学习·docker·容器