Converter um Char para uma string em C++
-
Utilizar
string::string(size_type count, charT ch)
Construtor para converter um char para uma string -
Utilize
push_back()
Método para converter um caractere a uma string -
Use o método
append()
para converter um caractere em uma string em C++ -
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::cin;
using std::cout;
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::cin;
using std::cout;
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::cin;
using std::cout;
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::cin;
using std::cout;
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
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