Cómo convertir un carácter en una cadena en C++
-
Usa
string::string(size_type count, charT ch)
Constructor para convertir un char en una cadena -
Use el método
push_back()
para convertir un carácter en un cadena -
Usa el método
append()
para convertir un char en una cadena en C++ -
Use el método
insert()
para convertir un carácter en una cadena en C++
Este artículo demostrará múltiples métodos para convertir un char
en una cadena en C++.
Usa string::string(size_type count, charT ch)
Constructor para convertir un char en una cadena
Este método utiliza uno de los constructores std::string
para convertir un carácter para un objeto string en C++. El constructor toma 2 argumentos: un valor count
, que es el número de caracteres de una nueva cadena de caracteres, y un valor char
asignado a cada carácter. Nótese que este método define la variable CHAR_LENGTH
para una mejor legibilidad. Podemos pasar el literal entero directamente al constructor.
#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
Use el método push_back()
para convertir un carácter en un cadena
Alternativamente, podemos utilizar el método incorporado push_back
para convertir un carácter en una variable de cadena. Al principio, declaramos una variable de cadena vacía y luego usamos el método push_back()
para añadir un char
. Basándonos en el ejemplo, declaramos la variable char
llamada character
, que luego se pasa como argumento al comando push_back
. Aún así, puedes especificar directamente el valor literal como un 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
Usa el método append()
para convertir un char en una cadena en C++
El método append
es una función miembro de la clase std::string
, y puede ser usado para añadir caracteres adicionales al objeto string. En este caso, sólo necesitaríamos declarar una cadena vacía y añadirle un char
como se demuestra en el siguiente código de ejemplo:
#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
Use el método insert()
para convertir un carácter en una cadena en C++
El método insert()
también es parte de la clase std::string
. Esta función miembro puede insertar un char
dado a una posición específica en un objeto string especificado por el primer argumento. El segundo argumento denota el número de copias de los caracteres a insertar en el lugar.
#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 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++