Adicionar Int à String em C++

  1. Utilize += Operador e std::to_string Função para Anexar Intenção à String
  2. Utilize std::stringstream para Adicionar Int à String
  3. 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::cout; using std::cin;
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::cout; using std::cin;
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 <string>
#include <vector>
#include <sstream>

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

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::cout; using std::cin;
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

Artigo relacionado - C++ String

  • Como Converter Char Array em Strings em C++
  • Como Converter string em Char Array em C++