string :: npos в C ++ с примерами

Опубликовано: 29 Декабря, 2021

Что такое string :: 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 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;
}
Выход:
впервые найдено по адресу: 5

Объяснение: В приведенной выше строке программы: константа npos определена со значением -1, потому что size_t - это целочисленный тип без знака, а -1 - это наибольшее возможное представимое значение для этого типа.

Хотите учиться на лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для языка и STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .



C++