当前位置: 首页 > news >正文

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.基本操作
#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的遍历

#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;
}
http://www.lryc.cn/news/295174.html

相关文章:

  • Webpack源码浅析
  • Hadoop:HDFS学习巩固——基础习题及编程实战
  • SASS 官方文档速通
  • 《动手学深度学习(PyTorch版)》笔记7.4
  • 关于自动驾驶概念的学习和一些理解
  • C++ dfs搜索枚举(四十八)【第八篇】
  • 【优先级队列(大顶堆 小顶堆)】【遍历哈希表键值对】Leetcode 347 前K个高频元素
  • Java设计模式-模板方法模式(14)
  • 【C++ 二维前缀和】约会
  • 基于Springboot的社区疫情防控平台
  • JAVA中的类方法
  • rust嵌入式开发之RTICvsEmbassy
  • Bug地狱 #1 突然宕机,企业级应用到底怎么了
  • 使用 Python、Elasticsearch 和 Kibana 分析波士顿凯尔特人队
  • 探索C语言结构体:编程中的利器与艺术
  • Git介绍与常用命令总结
  • 机器学习 | 探索朴素贝叶斯算法的应用
  • 【无刷电机学习】电流采样电路硬件方案
  • 对于协同过滤算法我自己的一些总结和看法
  • 数据库管理phpmyadmin
  • Oracle数据表ID自增操作
  • npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher
  • 第2节、让电机转起来【51单片机+L298N步进电机系列教程】
  • 1154: 第多少天
  • 【C语言初阶-const作用详解】const修饰变量、const修饰指针(图文详解版)
  • 线程协作工具类【CountDownLatch倒数门闩、Semaphore信号量、CyclicBarrier循环栏栅、Condition接口】
  • Python 函数式编程进阶:map、filter、reduce
  • 大模型|基础_word2vec
  • 14.2 url后端过滤器(❤❤)
  • Leetcode 377 组合总和 Ⅳ