string::npos en C++ con ejemplos

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *