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