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

C++ string初始化、string赋值操作、string拼接操作

以下介绍了string的六种定义方式,还有很多,这个只是简单举例

#include<iostream>using namespace std;int main() {//1 无参构造string s1;cout << s1 << endl;//2 初始化构造string s2 ({'h', 'h', 'l', 'l', 'o'});cout << s2 << endl;//3 字符串初始化string s3("xiaoxiao");cout << s3 << endl;//4 字符串的前n个字符string s4("xiaoxiaoxiao", 6);cout << s4 << endl;//5 拷贝构造string s5(s4);cout << s5 << endl;// a 个 bstring s6(8, 'o');cout << s6 << endl;return 0;}

以下是string的六种赋值操作,以下是代码

#include<iostream>
using namespace std;int main() {//1 字符串常量的赋值string s1;s1 = "xiaoxiao";cout << s1 << endl;//2 字符串变量的赋值string s2;s2 = s1;cout << s2 << endl;//3 字符常量赋值string s3;s3 = 'a';cout << s3 << endl;//4 assign 接口1string s4;s4.assign("xiaoxiao");cout << s4 << endl;//5 assign 接口2string s5;s5.assign("xiaoxiaoxiao", 8);cout << s5 << endl;//6 assign 接口3string s6;s6.assign(s5);cout << s6 << endl;//7 a个bstring s7;s7.assign(8, '6');cout << s7 << endl;}

string拼接操作,代码见下

#include<iostream>using namespace std;int main() {// 1 + 运算符重载string s1 = "dada";string s2 = "xiao";s1 = s1 + s2;cout << s1 << endl;// 2 += 运算符重载string s3 = "dada";string s4 = "xiao";s4 += "daxiao";cout << s4 << endl;// 3 appendstring s5 = "abc";s5.append("def");s5.append("hijklmn", 4); // 取这个的前四个,进行对应字符串的拼接,这个4代表个数s5.append("opqrst", 2, 3);// 取从第二个开始,取三个进行拼接cout << s5 << endl;// 4 push_backstring s6 = "abb";s6.push_back('6');cout << s6 << endl;return 0;
}

http://www.dtcms.com/a/184336.html

相关文章:

  • 嵌入式硬件篇---超声波|PID
  • 三维空间中的组织行为映射:MATLAB 数据插值可视化技术
  • 实战项目6(09)
  • 企业内训|智能调控系统算法与优化——某汽车厂商
  • JVM内存结构有哪些?HashMap和HashTable的区别?
  • NX989NY104美光科技芯片NY109NY113
  • mem0跟Memgraph交互
  • 当 Manus AI 遇上 OpenAI Operator,谁能更胜一筹?
  • 大模型应用中常说的Rerank是什么技术?
  • 大模型核心基础简介
  • GIF图像技术介绍
  • MacOS Python3安装
  • Java在人工智能中的应用:机器学习与深度学习技术探讨
  • 剪板机结构设计:关键技术分析与优化策略
  • python 实现文件批量重命名
  • 网络IP分片
  • JVM——Java字节码基础
  • Web 实时通信技术:WebSocket 与 Server-Sent Events (SSE) 深入解析
  • SpringCloud Gateway知识点整理和全局过滤器实现
  • 梯形路径规划详解
  • Linux共享内存深度解析:从内核机制到云原生应用
  • 接口继承与扩展的使用技巧
  • 泰勒展开式
  • C#游戏开发中的注意事项
  • 22.第二阶段x64游戏实战-分析周围对象类型
  • SpringBoot主入口类分析
  • PXE安装Ubuntu系统
  • 2025数维杯挑战赛A题【空中芭蕾——蹦床运动的力学行为分析】原创论文分享
  • 初探机器学习与深度学习
  • 嵌入式机器学习平台Edge Impulse图像分类 – 快速入门