¿Qué es string::npos :
- Es un valor de miembro estático constante con el valor más alto posible para un elemento de tipo size_t .
- En realidad significa hasta el final de la string .
- Se utiliza como el valor de un parámetro de longitud en las funciones miembro de la string .
- Como valor de retorno, generalmente se usa para indicar que no hay coincidencias.
Sintaxis:
constante estática size_t npos = -1;
Donde, npos es un valor estático constante con el valor más alto posible para un elemento de tipo size_t y se define con -1.
Programa 1: A continuación se muestra el programa C++ para ilustrar el uso de 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; }
Producción:
first for found at: 5
Explicación: En el programa anterior, la constante string:npos se define con un valor de -1, porque size_t es un tipo integral sin signo, y -1 es el valor representable más grande posible para este tipo.
Publicación traducida automáticamente
Artículo escrito por aktmishra143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA