Char Array to String in C ++

Char Array to String in C ++

Nel linguaggio di programmazione C ++, molti tipi diversi di tipi di dati vengono utilizzati per archiviare i dati. Questi tipi di dati sono dati integrati. Nel linguaggio C ++, uno di questi tipi di dati di base è "char" che è noto come il carattere che ha una dimensione del buffer di 1 byte. Considerando che "String" non è un tipo di dati integrato; funziona in modo simile a uno se usato semplicemente. In parole semplici, può archiviare i personaggi simili agli array di caratteri e consente agli utenti di eseguire le operazioni su stringhe che non sono possibili con array di caratteri. Poiché l'utente a volte vuole fornire la stringa come argomento, trasformiamo prima l'array di caratteri in una stringa. È più semplice manipolare le stringhe quando vengono convertite in un oggetto stringa poiché possiamo quindi utilizzare una varietà di metodi e avere operatori sovraccarichi come il metodo += operatore, il metodo di respingimento, il metodo di appendici, ecc.

Varie tecniche per trasformare un array di caratteri in una stringa

Tecnica 1: usando l'operatore "="

Per convertire l'array del tipo di carattere in una stringa, utilizziamo l'operatore di assegnazione "=".

Sintassi:

Ecco la regola di integrazione dell'operatore di assegnazioni "=" mentre si converte l'array di caratteri in una stringa. Passiamo la variabile dell'array di caratteri che contiene gli elementi dei caratteri input alla variabile del tipo di stringa.


Esempio:

Facciamo un semplice esempio di array di caratteri alla conversione delle stringhe in linguaggio di programmazione C ++. Quando inizi a implementare il codice del programma, includiamo innanzitutto il file di intestazione di base che è "#include". Quindi, aggiungiamo la direttiva dello spazio dei nomi in modo che impedisca di dare lo stesso nome alle altre funzioni, variabili, ecc. Successivamente, chiamiamo la funzione principale e scriviamo il codice del driver nel corpo della funzione principale (). Inizialmente, creiamo un array di tipi di caratteri chiamato "CH" ed entriamo negli elementi in esso. Quindi, dichiariamo un'altra variabile di tipo stringa "STR" e assegniamo l'array "CH" alla variabile stringa "STR". Ora, gli elementi di "CH" sono in "STR". Invochiamo la funzione cout () e forniamo la variabile "STR" perché vogliamo visualizzare gli elementi del parametro "STR".

#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout << "*---Coversion of Char Array to String Using '=' Operator---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
stringa str = ch;
cout << "\nThe converted character string is: " << str <restituzione 0;


Di seguito è riportato l'output del programma precedentemente compilato che è "Linux" del tipo di stringa:


Tecnica 2: usando l'operatore "+"

Questa tecnica di conversione dell'array di caratteri in una stringa utilizzando l'operatore "+" viene aggiunta nel seguente:

Sintassi:

Quanto segue è la sintassi di archiviare l'array di caratteri in una stringa usando l'operatore "+". Dichiariamo prima una variabile di tipo stringa e quindi assegniamo la stringa vuota utilizzando i marchi di doppia quotazione. Successivamente, aggiungiamo la variabile stringa e l'array di caratteri. Quindi, lo memorizziamo nella variabile stringa.


Implettiamo il seguente esempio e vediamo come funziona nella conversione del carattere in stringa.

Esempio:

In questo esempio, implementiamo un'altra tecnica che è l'uso dell'operatore "+" nel linguaggio di programmazione C ++. L'implementazione di questo esempio è leggermente diversa dal programma precedentemente implementato, ma l'output è lo stesso. Innanzitutto, abbiamo la biblioteca di base e la convenzione di denominazione nel programma e chiamiamo la funzione principale (). Nella riga 9, dichiariamo una serie di tipi di caratteri e archiviamo alcuni elementi in esso. Inizializziamo un'altra variabile di tipo di stringa e ci assegniamo una stringa vuota. Quindi, usiamo il ciclo per iterare attraverso l'array di caratteri e concateniamo l'array di caratteri con la stringa vuota. Per stampare il valore della stringa convertita, utilizziamo il metodo Cout () e restituiamo 0 alla fine del programma.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout << "*---Conversion of Character Array to String using '+' Operation---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str = "";
per (int i = 0; i < sizeof(ch); i++)

str = str + ch [i];

cout<<"\nThe Converted string is: " << str;
restituzione 0;


Ecco l'output del programma eseguito:


Tecnica 3: usando il costruttore

In questa tecnica, utilizziamo il costruttore integrato del linguaggio C ++ in modo da poter convertire l'array di un tipo di carattere in una stringa.

Sintassi:

Per implementare il costruttore per ottenere la stringa convertita, dobbiamo prima imparare la regola di scrittura del costruttore in linguaggio C ++ perché è un linguaggio sensibile al caso. Scriviamo prima il tipo di dati String per dichiarare la variabile String. Nelle parentesi del costruttore, passiamo l'array di caratteri che vogliamo convertire nella stringa.


Esempio:

Questo è lo stesso esempio che abbiamo già implementato in precedenza. L'unica differenza è che ora usiamo un costruttore per convertire l'array di caratteri.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout << "*---Conversion of Character Array to String Use of Constructor---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String Str (Ch);
cout<<"\nThe Converted string is: " << str;
restituzione 0;


Una stringa di caratteri che termina con il carattere null è il parametro di input del costruttore.


Tecnica 4: utilizzando la funzione Append ()

Per convertire l'array di caratteri nella stringa, utilizziamo un'altra tecnica che è la funzione append () del linguaggio C ++. È la funzione integrata che viene utilizzata per aggiungere il carattere alla fine della stringa.

Sintassi:

Per implementare la funzione append () per la conversione della stringa dei caratteri, chiamiamo la funzione append () e passiamo la variabile dell'array caratteri in essa. Successivamente, concateniamo la funzione append () con la variabile stringa.


Esempio:

#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout << "*---Conversion of Character Array to String by using append() Function---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String STR;
str.append (ch);
cout<<"\nThe Converted string is: " << str;
restituzione 0;


In questo esempio, chiamiamo una funzione Append () in modo da poter facilmente aggiungere gli elementi dell'array di caratteri nell'estremità della stringa dichiarata. Per aggiungere gli elementi, passiamo l'array di caratteri e quindi lo visualizziamo passando la variabile stringa "STR" nell'istruzione Cout () perché contiene gli elementi della stringa di caratteri in esso.

Conclusione

In questo articolo, abbiamo imparato quali array di caratteri e stringhe sono nel linguaggio di programmazione C ++. Abbiamo imparato come possiamo convertire l'array di caratteri nella stringa utilizzando alcune tecniche diverse del linguaggio C ++ che sono le funzioni "=" e "+", costruttore e append (). Abbiamo implementato esempi necessari di ogni metodo in modo da poter comprendere facilmente il concetto di conversione dell'array di caratteri in una stringa.