Converti un carattere in una stringa in C++
-
Usa il costruttore
string::string(size_type count, charT ch)
per convertire un carattere in una stringa -
Usa il metodo
push_back()
per convertire un carattere in una stringa -
Usa il metodo
append()
per convertire un carattere in una stringa in C++ -
Usa il metodo
insert()
per convertire un carattere in una stringa in C++
Questo articolo mostrerà diversi metodi per convertire un char
in una stringa in C++.
Usa il costruttore string::string(size_type count, charT ch)
per convertire un carattere in una stringa
Questo metodo utilizza uno dei costruttori std::string
per convertire un carattere per un oggetto stringa in C++. Il costruttore accetta 2 argomenti: un valore count
, che è il numero di caratteri di cui sarà composta una nuova stringa, e un valore char
assegnato a ciascun carattere. Nota che questo metodo definisce la variabile CHAR_LENGTH
per una migliore leggibilità. Possiamo passare il valore letterale intero direttamente al costruttore.
#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;
}
Produzione:
T
Usa il metodo push_back()
per convertire un carattere in una stringa
In alternativa, possiamo utilizzare il metodo integrato push_back
per convertire un carattere in una variabile stringa. All’inizio dichiariamo una variabile stringa vuota e poi usiamo il metodo push_back()
per aggiungere un char
. In base all’esempio, dichiariamo la variabile char
denominata carattere
, che viene successivamente passata come argomento al comando push_back
. Tuttavia, puoi specificare direttamente il valore letterale come parametro.
#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;
}
Produzione:
T
Usa il metodo append()
per convertire un carattere in una stringa in C++
Il metodo append
è una funzione membro della classe std::string
e può essere usato per aggiungere caratteri aggiuntivi all’oggetto stringa. In questo caso, dovremmo solo dichiarare una stringa vuota e aggiungere un char
come dimostrato nel seguente codice di esempio:
#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;
}
Produzione:
T
Usa il metodo insert()
per convertire un carattere in una stringa in C++
Anche il metodo insert
fa parte della classe std::string
. Questa funzione membro può inserire un dato char
in una posizione specifica in un oggetto stringa specificato dal primo argomento. Il secondo argomento indica il numero di copie dei caratteri da inserire nel luogo.
#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;
}
Produzione:
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