Converti un carattere in una stringa in C++

Jinku Hu 12 ottobre 2023
  1. Usa il costruttore string::string(size_type count, charT ch) per convertire un carattere in una stringa
  2. Usa il metodo push_back() per convertire un carattere in una stringa
  3. Usa il metodo append() per convertire un carattere in una stringa in C++
  4. Usa il metodo insert() per convertire un carattere in una stringa in C++
Converti 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
Autore: 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

Articolo correlato - C++ String