función de cadena :: Asignar () con el Ejemplo | STL C ++

función

:: string Asignar () con el Ejemplo en C ++ STL (Standard Template Library): En este artículo, vamos a aprender Cadena :: Asignar () la función con el Ejemplo en STL C ++.

función de cadena :: Asignar ()

assign()

es una función de biblioteca de “cadena” class y se utiliza para asignar, sustituir la cadena. Esta función está sobrecargado, lo podemos usar class muchos propósitos es decir, para asignar la cadena, reemplazar una parte de la cadena, cualquier valor constante etc.

Ref: std :: string :: Asignar ()

1) para cadena Asignar con otro objeto de cadena (cadena completa)

 string& string.assign (const string& str);

2) para cadena Asignar con otro objeto de cadena / subcadena, comenzando por el índice subpos a sublen caracteres

 string& string.assign (const string& str, size_t subpos, size_t sublen);

3) para cadena de asignación con otra cadena constante

 string& string.assign (const char* s);

4) a la cadena de asignación de n caracteres de otra cadena constante

 string& string.assign (const char* s, size_t n);

5) a la cadena de asignación con el carácter ‘c’, n veces

 string& string.assign (size_t n, char c);

Programa :

#include <iostream>
#include <string>
using namespace std;
int main()
{
//declare string
string str = "Hello world, how are you?";
string str1;
//assign complete string (str) to str1
str1.assign (str);
cout<< "str1: " << str1 <<endl;
//assign first 11 characters from str to the str1
str1.assign (str,0,11);
cout<< "str1: " << str1 <<endl;
//assign 3 characters from index 4 of str to the str1
str1.assign (str, 4, 3);
cout<< "str1: " << str1 <<endl;
//assign complete string by using
//str.begin () and str.end () functions
str1.assign (str.begin (), str.end ());
cout<< "str1: " << str1 <<endl;
//assign a part of the string by using
//str.begin () and str.end () functions
str1.assign (str.begin () +6, str.end () -2);
cout<< "str1: " << str1 <<endl;
//assign 3 characters of a constant string
str1.assign ("Hello",3);
cout<< "str1: " << str1 <<endl;
return 0;
}

salida

    str1: Hello world, how are you?
str1: Hello world
str1: o w
str1: Hello world, how are you?
str1: world, how are yo
str1: Hel


Deja un comentario

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