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