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

C++:字符串

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.mrgr.cn/news/60567.html

相关文章:

  • 【flink】之集成mybatis对mysql进行读写
  • git命令报错:fatal: not a git repository (or any of the parent directories): .git
  • 前端学习---(6)js基础--4
  • Begin
  • Python4
  • AudioSegment 提高音频音量 - python 实现
  • Unable to add window -- token null is not valid; is your activity running?
  • 【JIT/极态云】技术文档--函数设计
  • 可重入函数和不可重入函数
  • LVGL移植教程(超详细)——基于GD32F303X系列MCU
  • 量子容错计算
  • 【JVM】——GC垃圾回收机制(图解通俗易懂)
  • PowerShell 提示“系统禁止运行脚本”
  • 【嵌入式软件-STM32】按键控制LED 光敏传感器控制蜂鸣器
  • Shiro会话管理和加密
  • 医院信息化与智能化系统(11)
  • 阳振坤:云时代数据库的思考 | OceanBase发布会实录
  • 【高级IO】IO多路转接之epoll
  • 移植FreeRTOS实时操作系统(基于STM32F429)
  • Java运行时数据区
  • C++基础三
  • 华为大咖说丨如何通过反馈机制来不断优化大模型应用?
  • 销售拓客秘籍:线上渠道探寻与选择
  • 2024年【北京市安全员-A证】找解析及北京市安全员-A证考试试卷
  • 一周倒计时!2024中山智能家居峰会议程揭晓
  • 深入理解数据链路层:以太网帧格式、MAC地址、交换机、MTU及ARP协议详解与ARP欺骗探究