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 и многому другому, см. Полный курс подготовки к собеседованию .