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

C++学习,标准库 <string> 成员函数

C++ 标准库(Standard Template Library, STL)是 C++ 的核心组成部分之一,提供了丰富的数据结构和算法。C++标准库中的<string>是专门用于处理字符串的头文件。它提供了std::string类,该类是对C风格字符串的封装,并提供了更安全、更易用的字符串操作功能。

std::string 成员函数:

函数名描述示例代码
size()返回字符串的长度(字符数)。std::cout << str.size();
length()与 size() 相同,返回字符串的长度。std::cout << str.length();
empty()判断字符串是否为空。std::cout << (str.empty() ? "Yes" : "No");
operator[]访问字符串中指定位置的字符。std::cout << str[0];
at()访问字符串中指定位置的字符(带边界检查)。std::cout << str.at(0);
substr()返回从指定位置开始的子字符串。std::string sub = str.substr(0, 5);
find()查找子字符串在字符串中的位置。std::cout << str.find("sub") << std::endl;
rfind()从字符串末尾开始查找子字符串的位置。std::cout << str.rfind("sub") << std::endl;
replace()替换字符串中的部分内容。str.replace(pos, length, "new_substring");
append()在字符串末尾添加内容。str.append(" more");
insert()在指定位置插入内容。str.insert(pos, "inserted");
erase()删除指定位置的字符或子字符串。str.erase(pos, length);
clear()清空字符串。str.clear();
c_str()返回 C 风格的字符串(以 null 结尾)。const char* cstr = str.c_str();
data()返回指向字符数据的指针(C++11 及之后的版本)。const char* data = str.data();
compare()比较两个字符串。int result = str.compare("other");
find_first_of()查找第一个匹配任意字符的位置。size_t pos = str.find_first_of("aeiou");
find_last_of()查找最后一个匹配任意字符的位置。size_t pos = str.find_last_of("aeiou");
find_first_not_of()查找第一个不匹配任意字符的位置。size_t pos = str.find_first_not_of("aeiou");
find_last_not_of()查找最后一个不匹配任意字符的位置。size_t pos = str.find_last_not_of("aeiou");

 

 


http://www.mrgr.cn/news/53784.html

相关文章:

  • 学习笔记——动态路由——OSPF(距离矢量协议)OSPF路由类型
  • nuScenes数据集使用的相机的外参和内参
  • 第四届应用力学与先进材料国际学术会议
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(3)
  • Vue 3集成海康Web插件实现视频监控
  • 云原生后端(Cloud-Native Backend)
  • 【C】分支和循环--猜数字游戏
  • 软件生存期和软件过程
  • 如何在Matlab界面中添加日期选择器?
  • Asp.net Core SignalR 跨域设置(Furion)
  • 软件工程的学习之详细绪论
  • Excel中如何进行傅里叶变换(FT),几步完成
  • 【JAVA毕业设计】基于Vue和SpringBoot的时装购物系统
  • 高效监控系统:Nightingale本地化部署与远程访问指南
  • 【经管】比特币与以太坊历史价格数据集(2014.1-2024.5)
  • 【C#】WPF 依赖属性,PasswordBox中的Password属性绑定
  • Unity Apple Vision Pro 保姆级开发教程-准备阶段
  • 使用pyqt编写一个可控制的移动矩形
  • 【C语言】strtok、strerror函数
  • 智融SW6236 AACC 四口多协议移动电源 SOC
  • 大话设计模式解读07-模板方法
  • 2024 复健记
  • C++左值和右值
  • csdn(最新交流群)
  • 本机运行Nacos容器每次都要重新创建容器,该怎么办?
  • Mockito单元测试的坑