Adicionar Int à String em C++
-
Utilize
+=
Operador estd::to_string
Função para Anexar Intenção à String -
Utilize
std::stringstream
para Adicionar Int à String -
Utilize o método
append()
to Add Int to String
Este artigo explicará vários métodos de adição de números inteiros à string em C++.
Utilize +=
Operador e std::to_string
Função para Anexar Intenção à String
A classe std::string
suporta a forma mais comum de concatenação utilizando os operadores centrais como +
e +=
. No exemplo seguinte, demonstramos este último, uma vez que é a solução mais eloquente. Antes do valor int
ser anexado no final da string, o valor int
deve ser convertido para o mesmo tipo, que é implementado com a chamada de função 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
O método acima é também compatível com números de ponto flutuante, como se mostra na próxima amostra 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
Utilize std::stringstream
para Adicionar Int à String
O stringstream
pode ingerir múltiplos tipos de inteiro e armazená-los como o formato de string. Fornece operadores fáceis de usar e métodos incorporados para redireccionar a string construída para a saída da 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
Utilize o método append()
to Add Int to String
append()
é uma função de membro da classe std::basic_string
, e pode fazer múltiplos tipos de operações anexas, conforme especificado pelos parâmetros. Na forma mais simples, quando um único argumento de string é passado, ele acrescenta-se ao objecto a partir do qual o método é chamado. Como alternativa, pode tomar um único caractere e um número inteiro, representando a contagem anexada de um determinado caractere. Podemos ver a lista completa de parâmetros no 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 Facebook