HOWTO · C++

Comment convertir un caractère en chaîne de caractères en C++

Cet article présente la manière de convertir un seul caractère en une chaîne C++

Sur cette page

Cet article présente plusieurs méthodes de conversion d’un char en chaîne de caractères en C++.

Utilisez string::string(size_type count, charT ch) Constructeur pour convertir un char en une chaîne de caractères

Cette méthode utilise l’un des constructeurs std::string pour convertir un caractère pour un objet chaîne en C++. Le constructeur prend 2 arguments : une valeur count, qui est le nombre de caractères dont une nouvelle chaîne sera composée, et une valeur char attribuée à chaque caractère. Notez que cette méthode définit la variable CHAR_LENGTH pour une meilleure lisibilité. On peut passer l’entier littéral directement au constructeur.

#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;
}

Production:

T

Utilisez la méthode push_back() pour convertir un caractère en chaîne de caractères

Alternativement, nous pouvons utiliser la méthode intégrée push_back pour convertir un caractère en une variable de type chaîne de caractères. Dans un premier temps, nous déclarons une variable chaîne vide, puis nous utilisons la méthode push_back() pour ajouter un char. En nous basant sur l’exemple, nous déclarons la variable char nommée caractère, qui est ensuite passée en argument à la commande push_back. Cependant, vous pouvez directement spécifier la valeur littérale en tant que paramètre.

#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;
}

Production:

T

Utilisez la méthode append() pour convertir un caractère en chaîne de caractères en C++

La méthode append est une fonction membre de la classe std::string, et elle peut être utilisée pour ajouter des caractères supplémentaires à l’objet chaîne. Dans ce cas, il suffit de déclarer une chaîne vide et d’y ajouter un char, comme le montre l’exemple de code suivant :

#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;
}

Production:

T

Utilisez la méthode insert() pour convertir un caractère en chaîne de caractères en C++

La méthode insert fait également partie de la classe std::string. Cette fonction membre peut insérer un char donné à une position spécifique dans un objet chaîne de caractères spécifié par le premier argument. Le second argument indique le nombre de copies des caractères à insérer à cet endroit.

#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;
}

Production:

T