当前位置: 首页 > 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!

相关文章:

  • 开发云数据库
  • 数据库索引结构 B 树、B + 树与哈希索引在不同数据查询场景下的适用性分析
  • 深入剖析Flink内存管理:架构、调优与实战指南
  • 透视618:头部主播隐退、购物氛围变淡,新秩序正在建立
  • AAudio:Android 低延迟音频处理的核心组件
  • 基于SpringBoot的RestTemplate
  • Linux——6.检测磁盘空间、处理数据文件
  • Docker Desktop + Kubernetes 使用 hostPath 持久化挂载“坑点”全解析
  • selinux
  • 开源 python 应用 开发(一)python、pip、pyAutogui、python opencv安装
  • 云创智城YunCharge充电桩施工安装与项目落地标准及施工所需准备
  • 【PyTorch革命】机器学习系统编程模型的演进之路
  • 《高等数学》(同济大学·第7版)第五章 定积分 第二节微积分基本公式
  • 65-Oracle Undo机制
  • 无锡哲讯科技:助力纺织业搭乘 SAP 数字化快车
  • Kafka与Zookeeper在linux上的下载记录
  • 如何用AI开发完整的小程序<8>—让AI制作具体功能
  • RSA加密原理及推导
  • CentOS 7.9 系统安装 Percona XtraBackup(含 xtrabackup 和 innobackupex 工具)的详细步骤
  • 2140、解决智力问题
  • 高校网站建设要点/做百度推广代运营有用吗
  • 深圳网站制作收费/苏州seo关键词优化外包
  • wordpress网站支持中文注册/合肥网络推广网络运营
  • 庙行镇seo推广网站/网络广告图片
  • 教师做班级网站/百度客户端手机版
  • 深圳网站排名怎么做/seo网站推广方法