C++:字符串

news/2024/10/28 20:02:22/

C++中除了可以使用我们之前文章中提到的C语言风格用法,还可以使用其内置的string类。

要想使用它我们先需要引入头文件<string>。

然后我们先来介绍几种初始化方式

#include<iostream>
#include<string>
using namespace std;int main()
{string str1;string str2="abcd";string str3=str2;string str4={6,'s'};//str4为6个sreturn 0;
}

C语言时我们讲了很多函数来对字符串进行操作,而C++中我们有些可以直接操作,如:

string str = "abcd";//直接更改
str[1] = 'B';
cout << str << endl;string str1;//复制
str1 = str;
cout << str1 << endl;if (str == str1)//判断是否相同
{cout << "yes" << endl;
}
else
{cout << "no" << endl;
}str += str1;//拼接 把str1拼到str后
cout << str << endl;

string类中也包含了很多函数,如:

string str = "abcd";
const char* p=str.c_str()
cout << p << endl;str.push_back('q');//追加
cout << str << endl;string str = "abcd";
for (int i = 0; i < str.size(); i++)//str.length()
{cout << str[i] << endl;
}
//size()和length()都可以返回字符串的长度//clear()移除全部字符
//empty()判断是否为空
//begin() end()提供正向迭代器支持
//rbegin() rend()提供逆向迭代器支持

除了以上这些函数,还有很多,感兴趣的可以去搜寻。


http://www.ppmy.cn/news/1542672.html

相关文章

中国人寿财险青岛市分公司:科技保险,助力企业高质量发展

中国人寿财险青岛市分公司深知科技保险对于企业发展的重要性&#xff0c;积极将科技保险融入企业发展战略。公司利用科技手段&#xff0c;为企业提供风险评估、防灾减灾等增值服务&#xff0c;帮助企业降低经营风险。同时&#xff0c;公司还通过科技保险产品&#xff0c;为企业…

伤寒论学习 3.51 | 学习中医经典的工具,医学生必备

这是一个学习中医经典《伤寒论》《金匮要略》的工具&#xff0c;主要功能包括&#xff1a;- 宋本、康平本、桂林本《伤寒论》《金匮要略》条文、方剂的搜索。- 包含约20本中医书籍的学习笔记&#xff08;以胡希恕体系的书籍为主&#xff09;。- 包含约8000个经方医案。- 可用5种…

AI伙伴:借助人工智能将新老代码对比分析后直出结果

实在太强了&#xff0c;事情经过就是同样实现一个效果&#xff0c;有一段新代码&#xff0c;还有一段老代码&#xff0c;但是怕新代码有什么遗漏&#xff0c;就让AI去比较&#xff0c;然后给出答案&#xff0c;结果是真的太爽了。 新老代码 老代码&#xff1a; 写着写着把老代…

Redis 单机、主从、哨兵和集群架构详解和搭建

目录 前言 单机部署 检查安装 gcc 环境 下载安装 Redis 启动 Redis 关闭 Redis 配置Redis 主从部署 整体架构图 主从复制配置 重启 Redis 验证 主从复制的作⽤ 主从复制缺点 哨兵部署&#xff08;Sentinel&#xff09; 整体架构图 哨兵模式配置 启动哨兵 验证…

【MATLAB代码】FFT计算频率

1、采样频率 的计算 dt mean(diff(time)); % 计算时间间隔 (采样周期) Fs 1 / dt; % 采样频率 (Hz)通过时间数据 计算采样频率 。 &#xff1a;从 CSV 文件中读取的时间列&#xff0c; &#xff1a;计算时间数据中每个连续点之间的时间差&#xff0c; &…

【Unity实战笔记】第二一 · 基于状态模式的角色控制——以UnityChan为例

目录 一 内容摘要二 前言三 状态模式的必要性3.1 非状态模式的角色控制3.2 简易状态模式的角色控制3.3 状态模式3.3.1 IState3.3.2 IdleState3.3.3 RunState3.3.4 JumpState3.3.5 PlayerController_ComplexStateMode3.3.6 注意事项 3.4 SMB 四 基于SMB的角色控制4.1 项目实战案…

怎么提取pdf的某一页?批量提取pdf的某一页的简单方法

怎么提取pdf的某一页&#xff1f;在日常工作与学习中&#xff0c;我们经常会遇到各式各样的PDF文件&#xff0c;它们以其良好的兼容性和稳定性&#xff0c;成为了信息传输和存储的首选格式。然而&#xff0c;在浩瀚的文档海洋中&#xff0c;有时某个PDF文件中的某一页内容尤为重…

贪心算法day(1)

1.将数组和减半的最少操作次数 链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;创建大跟堆将最大的数进行减半 注意点&#xff1a;double t queue.poll()会将queue队列数字减少一个后再除以2&#xff0c;queue.offer(queue.poll(&#xff09;/…