Cómo añadir la Int a la cadena en C++
-
Use el operador
+=
y la funciónstd::to_string
para añadir la intención a la cadena -
Usa
std::stringstream
para añadir la int a la cadena -
Use el método
append()
para añadir Int a String
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
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 FacebookArtículo relacionado - C++ String
- Encuentre el primer carácter repetido en una cadena en C++
- Encuentre la subcadena común más larga en C++
- Poner en mayúscula la primera letra de una cadena en C++
- Comparación de cadenas y caracteres en C++
- Eliminar el último carácter de una cadena en C++
- Obtener el último carácter de una cadena en C++