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

C++ - 标准库之 <string> npos(npos 概述、npos 的作用)

一、std::string::npos 概述

  1. std::string::npos 是一个静态常量,表示 size_t 类型的最大值

  2. std::string::npos 用于表示字符串操作中的未找到的位置或无效位置

  3. std::string::npos 属于 C++ 标准库中的 <string> 头文件


二、std::string::npos 的作用

  1. std::string::npos 表示 size_t 类型的最大值
#include <iostream>
#include <string>using namespace std;int main() {cout << string::npos << endl;return 0;
}
# 输出结果18446744073709551615
  1. 在字符串查找中,例如,find()rfind()find_first_of() 等,如果查找失败,函数会返回 std::string::npos 表示未找到目标子串或字符
函数说明
find()正向查找子串
rfind()反向查找子串
find_first_of()查找字符集合中的任意一个字符,返回第一个匹配的位置
#include <iostream>
#include <string>using namespace std;int main() {string str = "Hello, world!";size_t found = str.find("Python");if (found == string::npos) {cout << "not found" << endl;}return 0;
}
# 输出结果not found
  1. substr()erase() 中,std::string::npos 表示直到字符串末尾
#include <iostream>
#include <string>using namespace std;int main() {string str = "Hello, world!";string substr = str.substr(7, string::npos);cout << substr << endl;return 0;
}
# 输出结果world!
http://www.lqws.cn/news/485785.html

相关文章:

  • Docker Desktop 4.42集成的MCP工具包
  • 【读代码】谷歌Agent-to-Agent (A2A) 协作框架深度解析
  • 微处理器原理与应用篇---常见基础知识(4)
  • 【教程】不同架构(armv7l等)下载Miniconda安装包
  • 65-Oracle Undo机制
  • Sass、Less、PostCSS
  • 读书笔记:《八次危机》
  • Windows防火墙指南大全:安全红线与科学替代方案
  • Kafka 原理与核心机制全解析
  • linux编译安装nginx
  • 小木的算法日记——合成两个有序链表
  • 抖音小程序开发:ttml和传统html的区别
  • 2140、解决智力问题
  • Origin:雷达图如何显示坐标轴数字
  • C++ -- AVL树的插入和旋转
  • 责任链模式
  • SQL Server基础语句4:数据定义
  • C++ 特有模式深度解析:Pimpl惯用法与CRTP
  • 0-机器学习简介
  • python高校教务管理系统
  • Hologres的Table Group和Shard简介
  • LangChain赋能RAG:从构建到评估优化的一体化实战指南
  • CSS 调整文字方向
  • 在高数中 导数 微分 不定积分 定积分 的意义以及联系
  • 【数据结构】_二叉树部分特征统计
  • 【期末速成】编译原理
  • 微处理器原理与应用篇---常见基础知识(2)
  • (C++)素数的判断(C++教学)(C语言)
  • LLM大模型存储记忆功能:技术原理与应用实践
  • 445场周赛