Converter um Char para uma string em C++

  1. Utilizar string::string(size_type count, charT ch) Construtor para converter um char para uma string
  2. Utilize push_back() Método para converter um caractere a uma string
  3. Use o método append() para converter um caractere em uma string em C++
  4. Utilize o insert() Método para Converter um Char para uma String em C++

Este artigo irá demonstrar múltiplos métodos para converter um char a um string em C++.

Utilizar string::string(size_type count, charT ch) Construtor para converter um char para uma string

Este método utiliza um dos construtores std::string para converter um carácter para um objecto string em C++. O construtor aceita 2 argumentos: um valor count, que é o número de caracteres em que uma nova string será composta, e um valor char atribuído a cada carácter. Note-se que este método define a variável CHAR_LENGTH para uma melhor legibilidade. Podemos passar o inteiro literalmente para o construtor.

#include <iostream>
#include <string>

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

constexpr int CHAR_LENGTH = 1;

int main(){
    char character = 'T';

    string tmp_string(CHAR_LENGTH, character);
    cout << tmp_string << endl;

    return EXIT_SUCCESS;
}

Resultado:

T

Utilize push_back() Método para converter um caractere a uma string

Em alternativa, podemos utilizar o método embutido push_back para converter um caractere numa variável de string. No início, declaramos uma variável de string vazia e depois utilizamos o método push_back() para anexar um char. Com base no exemplo, declaramos a variável char denominada character, que é posteriormente passada como argumento para o comando push_back. Mesmo assim, é possível especificar directamente o valor literal como parâmetro.

#include <iostream>
#include <string>

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

int main(){
    char character = 'T';

    string tmp_string;
    tmp_string.push_back(character);
    cout << tmp_string << endl;

    return EXIT_SUCCESS;
}

Resultado:

T

Use o método append() para converter um caractere em uma string em C++

O método append é uma função de membro da classe std::string, e pode ser utilizado para anexar caracteres adicionais ao objecto string. Neste caso, só seria necessário declarar uma string vazia e adicionar-lhe um char como demonstrado no seguinte código de exemplo:

#include <iostream>
#include <string>

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

int main(){
    char character = 'T';

    string tmp_string;
    tmp_string.append(1, character);
    cout << tmp_string << endl;

    return EXIT_SUCCESS;
}

Resultado:

T

Utilize o insert() Método para Converter um Char para uma String em C++

O método insert também faz parte da classe std::string. Esta função de membro pode inserir um determinado char a uma posição específica num objecto string especificado pelo primeiro argumento. O segundo argumento denota o número de cópias dos caracteres a serem inseridos no local.

#include <iostream>
#include <string>

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

int main(){
    char character = 'T';

    string tmp_string;
    tmp_string.insert(0, 1, character);
    cout << tmp_string << endl;

    return EXIT_SUCCESS;
}

Resultado:

T

Artigo relacionado - C++ String

  • Iterar através de uma string em C++
  • Como Converter Char Array em Strings em C++