std :: reemplazar la función () con ejemplo en STL C ++

C ++ STL | std :: reemplazar la función () : Aquí, vamos a aprender acerca de la función replace () del algoritmo de cabecera en C ++ con STL ejemplo .

C ++ STL std :: replace () función

reemplazar la función () es una función de biblioteca de algoritmo cabecera, se utiliza para sustituir un valor antiguo con un nuevo valor en el intervalo dado de una contenedor, se acepta iteradores que apuntan a las posiciones de inicio y finalización, un valor mayor para ser reemplazado y un nuevo valor a asignar.

Nota: Para uso reemplazar la función () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis de std :: replace () la función

    std::replace(
iterator start,
iterator end,
const T& old_value,
const T& new_value);

Parámetro (s):

  • iterador empezar, iterador final – estos son los iteradores que apuntan a las posiciones de inicio y finalización en el recipiente, en el que tenemos para ejecutar la operación de sustitución.
  • old_value – es el valor que se debe buscar y reemplazado con el nuevo valor.
  • nuevo_valor – un valor que se asignará en lugar de un old_value.

include valor: class – Devuelve mención.

Ejemplo:

    Input:
vector<int> v{ 10, 20, 10, 20, 10, 30, 40, 50, 60, 70 };
//replacing 10 with 99
replace(v.begin(), v.end(), 10, 99);
Output:
99 20 99 20 99 30 40 50 60 70

C ++ STL programa para demostrar el uso de std :: replace () la función

En este programa, tenemos un vector y estamos asignando un nuevo valor a un valor antiguo.

//C++ STL program to demonstrate use of
//std::replace() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//vector
vector<int> v{ 10, 20, 10, 20, 10, 30, 40, 50, 60, 70 };
//printing vector elements
cout << "before replacing, v: ";
for (int x : v)
cout << x << " ";
cout << endl;
//replacing 10 with 99
replace(v.begin(), v.end(), 10, 99);
//printing vector elements
cout << "after replacing, v: ";
for (int x : v)
cout << x << " ";
cout << endl;
return 0;
}

salida

before replacing, v: 10 20 10 20 10 30 40 50 60 70
after replacing, v: 99 20 99 20 99 30 40 50 60 70

Referencia: C ++ std :: replace ()


Deja un comentario

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