Crear subcadena de inicio dada, el índice final de una cadena | STL C ++

En este artículo, vamos a aprender cómo crear una subcadena de inicio dada, el índice final de una cadena en C ++ STL (Standard Template Library) ? A continuación, vamos a utilizar la cabecera de cuerda y su función incorporada para implementar el programa.

Dada una cadena, y tenemos que crear una subcadena de una cadena, donde comenzar y se dan los índices finales.

Para copiar caracteres de una determinada comenzar índice para índice final , utilizamos substr () función, es una función de biblioteca, es una función de biblioteca de cadena cabecera. Devuelve referencia objeto de cadena.

Sintaxis:

 string& substr(start_index, n);

Aquí,

  • start_index es el índice inicial.
  • n es el número de caracteres que se va a copiar.

Ejemplo:

    Input:
str = "C++ programming language"
start = 2
end = 6
Function call:
str2 = substring(start, (end-start))
//we have to access 4 characters from 2nd index
//thus, (end-start) = (6-2) = 4
Output:
str1: "C++ programming language"
str2: "+ pr"

Programa:

# include <iostream>
# include <string>
using namespace std;
int main ()
{
//declare string and substring
string str1 = "C++ programming language";
string str2;
//star and end index
int start = 2;
int end = 6;
//copy charcters from 2 to 6 index
str2 = str1.substr(start, (end - start));
//print strings
cout<< "str1: " << str1 <<endl;
cout<< "str2: " << str2 <<endl;
return 0;
}

salida

    str1: C++ programming language
str2: + pr


Deja un comentario

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