📜  C++中带示例的字符串:: npos

📅  最后修改于: 2021-05-30 07:56:59             🧑  作者: Mango

什么是字符串:: npos

  • 对于size_t类型的元素,它是一个恒定的静态成员值,具有最高的可能值。
  • 实际上,它的意思是直到字符串。
  • 它用作字符串成员函数中length参数的值。

句法:

程序1:下面是C++程序,用于说明字符串:: npos的用法

C++
// C++ program to demonstrate the use
// of string::npos
#include 
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 pr not
    if (found != string::npos) {
  
        cout << "first " << s2
             << " found at: "
             << int(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

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

想要从精选的最佳视频中学习和练习问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”