Comment convertir un caractère en chaîne de caractères en C++
-
Utilisez
string::string(size_type count, charT ch)
Constructeur pour convertir unchar
en une chaîne de caractères -
Utilisez la méthode
push_back()
pour convertir un caractère en chaîne de caractères -
Utilisez la méthode
append()
pour convertir un caractère en chaîne de caractères en C++ -
Utilisez la méthode
insert()
pour convertir un caractère en chaîne de caractères en C++
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
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 FacebookArticle connexe - C++ String
- Comparaison de chaîne et de caractère en C++
- Supprimer le dernier caractère d'une chaîne en C++
- Obtenir le dernier caractère d'une chaîne en C++
- Différences entre l'opérateur sizeof et la fonction strlen pour les chaînes en C++
- Effacer la chaîne en C++
- Imprimer toutes les permutations de la chaîne en C++