什麽是字符串::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。
相關用法
- C語言 strtok()、strtok_r()用法及代碼示例
- C++ std::mismatch()用法及代碼示例
- C++ wcscpy()用法及代碼示例
- C++ wcscmp()用法及代碼示例
- C++ ratio_equal()用法及代碼示例
- C++ quick_exit()用法及代碼示例
- C++ multiset lower_bound()用法及代碼示例
- C++ multiset upper_bound()用法及代碼示例
- C++ multiset max_size()用法及代碼示例
- C++ forward_list max_size()用法及代碼示例
- C++ std::allocator()用法及代碼示例
- C++ array data()用法及代碼示例
- C++ multiset size()用法及代碼示例
- C++ ratio_not_equal()用法及代碼示例
- C++ std::bit_or用法及代碼示例
- C++ iswprint()用法及代碼示例
- C++ iswgraph()用法及代碼示例
- C++ btowc()用法及代碼示例
- C++ negative_binomial_distribution用法及代碼示例
- C++ mbrtoc16()用法及代碼示例
- C++ mbrtoc32()用法及代碼示例
- C++ wmemset()用法及代碼示例
注:本文由純淨天空篩選整理自aktmishra143大神的英文原創作品 string::npos in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。