C++ npos2024年8月28日 | 阅读 4 分钟 在本文中,我们将研究 C++ 中的 string::npos。我们还将通过一个编程示例来了解如何使用 string::npos 方法 来判断一个字符串是否包含在另一个字符串中。 什么是 string_npos?npos 是一个 常量静态成员值,表示 size_t 类型元素的**最大值**。static 关键字 有助于**内存预留**,而 constant 关键字 使其成为一个**只读变量**,这意味着它的值不能被**修改**。当字符串的成员函数使用此数字作为 len (length) 参数 的值时,它表示**“直到字符串末尾”**。由于 size_t 是一个 无符号整型 值,这个常量的声明值为 -1,这是此类型可以表示的最大数字。 简单来说,npos 类似于 no-position,其返回值表示在字符串中未找到匹配项。因此,如果返回 true 值,则表示未找到匹配项。 语法它具有以下语法: 在这种情况下,静态常量值 具有 npos 的最大值,即 size_t 可以取的值。当它被定义或存储时,它的值为 -1。 案例研究上述代码有助于从字符串中提取匹配的记录。它从**索引 0**一直检查到字符串的末尾。**第二个语句**是**条件语句**;如果它为**真**,编译器将执行下一个语句。如果第二个语句为**假**,编译器将执行下一个语句。 包含的库我们可以通过在代码中包含上述库来使用 string::npos。在不包含 "iostream" 的情况下,也可以通过 string::npos 找到**输入**和**输出**。我们先测量字符串的长度,然后再将其与其他字符串进行比较。 示例使用 "String::Npos" 方法,下面的程序会在 字符串 s2 中查找 字符串 s1。 编码 输出 Checking if JtP contains Java T Point Java T Point is not present in the string JtP Checking if JtP contains JtP JtP found at index 0 in the string JtP 说明 第一次函数调用 check (s1, s2),判断主字符串 "JtP" 是否包含子字符串 "Java T Point"。考虑到 s1 不包含此 子字符串。 第二次函数调用 check (s1, s3);验证子字符串 "JtP" 是否包含在主字符串 "JtP" 中,因为 s1 的起始索引就是此子字符串所在的位置。 String__npos 的用途以下是一些示例,演示了 string__npos 在 C++ 中的用法 查找子字符串string_npos 值可用于确定子字符串是否包含在 字符串 中。 字符是否存在使用 string_npos 来确定 字符 是否存在于字符串中。locate() 函数 有助于查找字符的第一个实例(如果存在;否则,它返回 -1)。 示例输出 Character 't' is present at index 4 提取子字符串借助 substr() 函数,string_npos 有助于从 更大的子字符串 中派生出更小的子字符串。substr() 方法 的输入是 起始位置 和 长度。如果我们要从 字符串的起始位置 提取子字符串直到结束,我们可以将 string_npos 作为长度参数传递。 示例 输出 JTP |
在 C++ 中,typeid 运算符是一个内置运算符,允许您在运行时检索对象的类型信息。它是一个强大的工具,可用于测试、调试和编写更有效、更灵活的代码。typeid 运算符接受一个参数...
阅读 10 分钟
在本文中,您将了解 C++ 中的 offsetof() 宏函数及其语法和示例。<<cstddef> 或 <stddef.h> 头文件包含 C++ 中的 offsetof() 宏,该宏用于查找给定成员在结构或类中的偏移量。它是...
阅读 4 分钟
游程长度编码(RLE)是一种简单的数据压缩方法,它用单个元素后跟重复次数来替换一系列相同的元素(如字母或数字)。有以下步骤:1. 编码扫描输入数据...
阅读 4 分钟
用于将宽字符转换为等效的单字节字符表示。它是
阅读 2 分钟
Pair 是一个用于组合两个值(可能数据类型不同)的术语。Pair 提供了一种在存储中将两个不同的对象保存在一起的方法。本质上,我们使用它来存储元组。Pair 容器是一个简单的容器,它在……中指定。
阅读 3 分钟
使用 C++ 中的 accumulate,我们可以高效地查找数组的总和 () 数组是一个线性数据结构,包含内存连续流中的相同数据类型元素。数组中所有元素的总和称为数组总和。C++ 中有几种方法……
阅读 3 分钟
Boost C++ 库是一系列免费开源库,为 C++ 程序员提供了广泛的功能。Boost 旨在补充 C++ 标准库并添加其缺失的功能。Boost 是一个社区驱动的项目,该项目...
阅读 4 分钟
引言“并发”一词描述了一个程序同时执行多个任务的能力。它通过标准库中的 thread 类来支持。程序的基本执行单元,称为线程,可以与其他线程并发运行。我们将深入探讨...
阅读 4 分钟
在本文中,您将学习 C++ 中的 feclearexcept 函数及其语法、参数和示例。feclearexcept() 方法是什么?您可以使用 C++ 函数 feclearexcept 来清除在浮点条件表达式中设置的浮点异常标志。这些标志代表了各种不规则情况,可能 ...
阅读 4 分钟
在本文中,我们将讨论友元函数和虚函数之间的区别。但在讨论它们的区别之前,我们必须了解 C++ 中的友元函数和虚函数。什么是友元函数?在 C++ 编程语言中,友元函数是...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India