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

C++ 字符串(string)使用

在C++中,字符串(String)是表示文本数据的关键组成部分。C++标准库提供了std::string类,它是处理字符串的首选方式,相较于传统的C风格字符串(字符数组),std::string提供了更多的功能、更高的安全性和便捷性。 

字符串定义和初始化

string str="Hello world!";
string str("Hello world");

拼接字符串

string str1="Hello";
string str2=" world!";
str1 = str1 + str2;    //Hello world!

访问与修改字符串中的字符

string str = "Hello World!";
str[6] = 'w';// 将'W'改为小写'w'

提取子字符串

string str = "Hello World!";
str = str.substr(0,5);// 从索引0开始提取5个字符

查找子字符串

string str = "Hello World!";
size_t pos = str.find("llo");// 查找"llo"的位置,返回索引2

字符串比较

C++中的字符串比较默认是按照字典序进行比较,也就是比较字符串的ASCII码值。

使用运算符比较
    string str1 = "abc";
    string str2 = "abc";
    bool b = str1 > str2;
    b = str1 < str2;
    b = str1 == str2;
使用compare函数比较
 string s1 = "babc";
 string s2 = "bcabc";
 int n = s1.compare(s2); //s1和s2比较

返回值:
        如果s1和s2相等,compare()返回 0。
        如果s1大于s2,compare()返回 1。
        如果s1小于s2,compare()返回 -1。

获取字符串长度 

使用成员方法size、length

string s1 = "babca";
cout << s1.size() << endl;
cout << s1.length() << endl;

字符串转大小写

使用的是 transform 函数配合 ::toupper 或 ::tolower 函数来完成这个任务。

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    string s1 = "bABca";
    transform(s1.begin(), s1.end(), s1.begin(), ::toupper); //转大写
    transform(s1.begin(), s1.end(), s1.begin(), ::tolower); //转小写
    cout << s1;
}
  • #include <algorithm>:用于 transform 函数。
  • transform 函数接受四个参数:输入范围的起始迭代器、输入范围的结束迭代器、输出范围的起始迭代器、以及一个用于转换每个元素的函数。

http://www.kler.cn/a/445441.html

相关文章:

  • Unity-Editor扩展GUI基本实现一个可拖拉放的格子列表
  • 32单片机串口数据接收、空闲IDLE中断详解
  • 【渗透技术总结】SQL手工注入总结
  • SQL进阶技巧:如何根据工业制程参数计算良品率?
  • 【学习笔记】深入浅出详解Pytorch中的View, reshape, unfold,flatten等方法。
  • hadoop技术栈的基本启停命令
  • C05S12-MySQL数据库事务
  • Day9 神经网络的偏导数基础
  • bacnet4j-5.0.2.jar资源
  • AI加持,如何让PPT像开挂一键生成?
  • 前端开发 详解 Node. js 都有哪些全局对象?
  • C# OpenCV机器视觉:图像分割(让照片中的物体各自“安家”!)
  • WebMvcConfigurer和WebMvcConfigurationSupport(MVC配置)
  • 谷歌发布最强量子芯片Willow
  • 【数理统计】参数估计
  • UE5 做简单的风景观光视频
  • VSCode常见报错:unins000.exe
  • 智驭时空 聚势未来│视频孪生产品技术交流会深圳专场隆重举行
  • 贝叶斯分类器(Naive Bayes)
  • C盘下的文件夹