Cómo añadir la Int a la cadena en C++

Jinku Hu 12 octubre 2023
  1. Use el operador += y la función std::to_string para añadir la intención a la cadena
  2. Usa std::stringstream para añadir la int a la cadena
  3. Use el método append() para añadir Int a String
Cómo añadir la Int a la cadena en C++

Este artículo explicará varios métodos para agregar un entero a una cadena en C++.

Use el operador += y la función std::to_string para añadir la intención a la cadena

La clase std::string soporta la forma más común de concatenación usando los operadores de núcleo como + y +=. En el siguiente ejemplo, demostramos este último ya que es la solución más elocuente. Antes de que el valor int se añada al final de la cadena, el valor int debe convertirse al mismo tipo, que se implementa con la llamada a la función std::to_string.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str += to_string(number);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

Resultado:

This string will be appended to
This string will be appended to 12345

El método anterior también es compatible con los números de punto flotante como se muestra en el siguiente ejemplo de código:

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  float fnumber = 12.345;

  cout << app_str << endl;
  app_str += to_string(fnumber);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

Resultado:

This string will be appended to
This string will be appended to 12.345000

Usa std::stringstream para añadir la int a la cadena

stringstream puede ingerir múltiples tipos de entrada y almacenarlos como el formato de la cadena. Proporciona operadores fáciles de usar y métodos incorporados para redirigir la cadena construida a la salida de la consola.

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::stringstream;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;
  stringstream tmp_stream;

  cout << app_str << endl;
  tmp_stream << app_str << number;
  cout << tmp_stream.str() << endl;

  return EXIT_SUCCESS;
}

Resultado:

This string will be appended to
This string will be appended to 12345

Use el método append() para añadir Int a String

append() es una función miembro de la clase std::basic_string, y puede hacer múltiples tipos de operaciones de adición según lo especificado por los parámetros. En la forma más simple, cuando se pasa un único argumento de cadena, se añade al objeto desde el que se llama al método. Como alternativa, puede tomar un único carácter y un número entero, representando el número añadido de un carácter dado. Podemos ver la lista completa de parámetros en el manual.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str.append(to_string(number));
  cout << app_str;

  return EXIT_SUCCESS;
}

Resultado:

This string will be appended to
This string will be appended to 12345
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - C++ String