Asignación de cadena | STL C ++

cadena de asignación en C ++ STL (Standard Template Library): En este artículo, vamos a aprender a asignar una cadena en C ++ STL y cómo concatenar los cadenas?

En C ++ STL, con “cadena” class , podemos asignar, sustituir cadena utilizando operador de asignación ( = ), no hay más necesidad de usar strcpy () para asignar la cadena después de la declaración.

Cómo asignar / reemplazar la cadena?

Uso operador de asignación (= )

Sintaxis:

 string_object = "string_value"

Nota: también podemos asignar un único carácter a la cadena.

Ejemplo:

//declaration
string str;
//assignment
str = "Hello world!"

del programa:

#include <iostream>
#include <string>
using namespace std;
int main ()
{
//declare string object
string str;
//assign string
str = "Hello World!";
//print string
cout<< "str: " <<str<<endl;
//replace i.e. re-assign string again
str = "How are you?";
//print string
cout<< "str: " <<str<<endl;
//assign single character
str = 'H';
cout<< "str: " <<str<<endl;
return 0;
}

salida

    str: Hello World!
str: How are you?
str: H

cadena de concatenación y asignación

Sí, podemos concatenar dos cadenas mediante el uso del operador de suma (+ ) y asignarlo a la cadena.

Ejemplo:

    Input:
str1: Hello world,
str2: How are you?
Concatenation:
str3 = str1+ str2
Output:
str3: Hello world, How are you?

Programa:

#include <iostream>
#include <string>
using namespace std;
int main()
{
//declare string objects
string str1, str2, str3;
//assign the strings
str1 = "Hello world";
str2 = "How are you?";
//concatenate str1, str2 along with space and assign to str3
str3 = str1 + ' ' + str2;
//print the string values
cout<< "str1: " << str1 <<endl;
cout<< "str2: " << str2 <<endl;
cout<< "str3: " << str3 <<endl;
return 0;
}

salida

    str1: Hello world
str2: How are you?
str3: Hello world How are you?


Deja un comentario

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