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;
}
相关推荐
MYX_3093 分钟前
第三章 线型神经网络
深度学习·神经网络·学习·算法
_李小白6 分钟前
【Android Gradle学习笔记】第八天:NDK的使用
android·笔记·学习
ftpeak10 分钟前
JavaScript性能优化实战
开发语言·javascript·性能优化
一个很帅的帅哥34 分钟前
JavaScript事件循环
开发语言·前端·javascript
驰羽34 分钟前
[GO]gin框架:ShouldBindJSON与其他常见绑定方法
开发语言·golang·gin
程序员大雄学编程40 分钟前
「用Python来学微积分」5. 曲线的极坐标方程
开发语言·python·微积分
沐怡旸1 小时前
【穿越Effective C++】条款02:尽量以const, enum, inline替换#define
c++·面试
给大佬递杯卡布奇诺1 小时前
FFmpeg 基本API avcodec_alloc_context3函数内部调用流程分析
c++·ffmpeg·音视频
Jose_lz1 小时前
C#开发学习杂笔(更新中)
开发语言·学习·c#
QT 小鲜肉2 小时前
【个人成长笔记】Qt 中 SkipEmptyParts 编译错误解决方案及版本兼容性指南
数据库·c++·笔记·qt·学习·学习方法