Cómo convertir un carácter en una cadena en C++

Jinku Hu 12 octubre 2023
  1. Usa string::string(size_type count, charT ch) Constructor para convertir un char en una cadena
  2. Use el método push_back() para convertir un carácter en un cadena
  3. Usa el método append() para convertir un char en una cadena en C++
  4. Use el método insert() para convertir un carácter en una cadena en C++
Cómo 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
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Artículo relacionado - C++ String