当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ string::npos用法及代码示例


什么是字符串::npos

  • 它是一个常量静态成员值,对于 size_t 类型的元素具有最高可能值。
  • 它实际上意味着直到字符串的末尾。
  • 它用作字符串成员函数中长度参数的值。
  • 作为返回值,它通常用于表示没有匹配项。

用法:

static const size_t npos = -1;
Where, npos is constant static value with the highest possible value for an element of type size_t and it is defined with -1.

程序1:下面是一个 C++ 程序来说明 string::npos 的使用:

C++


// C++ program to demonstrate the use
// of string::npos
#include <bits/stdc++.h>
using namespace std;
 
// Function that using string::npos
// to find the index of the occurrence
// of any string in the given string
void fun(string s1, string s2)
{
    // Find position of string s2
    int found = s1.find(s2);
 
    // Check if position is -1 or not
    if (found != string::npos) {
 
        cout << "first " << s2
             << " found at:"
             << (found) << endl;
    }
 
    else
        cout << s2 << " is not in"
             << "the string" << endl;
}
 
// Driver Code
int main()
{
    // Given strings
    string s1 = "geeksforgeeks";
    string s2 = "for";
    string s3 = "no";
 
    // Function Call
    fun(s1, s2);
 
    return 0;
}




输出:
first for found at:5

说明:在上面的程序中string:npos常量被定义为-1,因为size_t是无符号整数类型,-1是该类型的最大可能表示值。

如果您希望与专家一起参加现场课程,请参阅 DSA Live Classes for Work Professionals 和 Competitive Programming Live for Students。




相关用法


注:本文由纯净天空筛选整理自aktmishra143大神的英文原创作品 string::npos in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。