"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se convierte un vector de números enteros en una cadena delimitada en C++?

¿Cómo se convierte un vector de números enteros en una cadena delimitada en C++?

Publicado el 2024-11-08
Navegar:944

How do you convert a vector of integers to a delimited string in C  ?

Unir vector de números enteros en una cadena delimitada

En C, convertir un vector de números enteros en una cadena delimitada por un carácter específico puede ser logrado a través de varios enfoques.

Usar un Stringstream

Un método implica el uso de un std::stringstream, como se muestra en el siguiente código:

#include 
//...

std::stringstream ss;
for (size_t i = 0; i 

Aquí, el objeto stringstream ss se usa para agregar secuencialmente los números enteros a la cadena mientras se inserta una coma como delimitador.

Utilizando std::for_each

Como alternativa, puede usar el algoritmo std::for_each junto con una función lambda personalizada:

#include 
#include 
//...

std::stringstream ss;
std::for_each(v.begin(), v.end(), [&ss](int i) {
  if (ss.str().size() != 0)
    ss 

En este enfoque, la función lambda inserta una coma al iterar sobre elementos posteriores, asegurando la ubicación correcta del delimitador.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3