C ++ Stringc_String

C ++ Stringc_String

Oggi impareremo le basi della stringa in C ++ e quanti tipi di stringa utilizziamo in C++. Impareremo come usare, dichiararli e inizializzarli in C++.

Le stringhe sono un elemento fondamentale nel linguaggio di programmazione C ++. La stringa è la sequenza di elementi o caratteri che sono racchiusi in virgolette. Ad esempio, "Hello World". Esistono due tipi di stringhe in C++. Uno è una stringa in stile C e la seconda è std :: stringa. Tutte le informazioni richieste sulla gestione e l'utilizzo di C-Strings in C ++ saranno fornite in questo articolo.

introduzione

La c-string è uno dei tipi di stringa C ++ che viene utilizzata per convertire la sequenza di caratteri in array di caratteri. Per porre fine all'array di caratteri, usiamo un carattere nullo alla fine dell'array che dirà al compilatore che è la fine dell'array di caratteri. Il metodo C-String non accetta alcun parametro di input e restituisce il puntatore a questo array di caratteri ed è anche chiamato una stringa in stile C in C++.

Sintassi

Ora, definiamo l'implementazione di C_String in C++. Esistono due metodi di c_string per l'implementazione. Nel 1st Metodo, scriveremo la parola chiave "char" e quindi dichiarare il nome dell'array di caratteri per la memorizzazione della stringa di input. Quindi, assegna la stringa di input ad essa. Il 2nd Il metodo sta semplicemente dichiarando la variabile stringa e concatenerla con i metodi C_STRING ().

Parametro

Nel metodo C_String (), non possiamo passare alcun parametro al metodo C_String.

Valore di ritorno

Restituisce un riferimento a un array con una stringa C contenente il valore più recente dell'oggetto stringa, che è una sequenza di caratteri terminata null.

Esempio 01:

Iniziamo a implementare il nostro primo e semplice esempio di C_STRING in lingua C ++. Prima di scrivere il programma, abbiamo prima bisogno di un compilatore C ++ aggiornato che sia compatibile e possa anche eseguire i metodi C_String (). Dopo aver aperto il compilatore adatto, capiamo cosa abbiamo implementato in questo esempio.

Quando iniziamo a scrivere il codice, includiamo sempre i file di intestazione di base nel programma C ++. Il 1st L'intestazione è "#include" e il 2nd è "#include". In un programma C ++, il segno "#" dirà al compilatore che stiamo recuperando la libreria e "include" è la parola chiave predefinita in qualsiasi linguaggio di programmazione utilizzato per includere la libreria nel programma esistente. Quindi, abbiamo un nome di libreria "iostream" utilizzato per inserire i dati dall'utente e visualizzare i dati all'utente che abbiamo scritto nel programma. Il nome della seconda libreria è "cstring" che è noto come stringa in stile personaggio. Quindi, abbiamo usato lo "spazio dei nomi" in ogni programma perché l'unica necessità di scrivere "spazio dei nomi" è che non possiamo dare lo stesso nome alle variabili, alle funzioni, alle classi, ecc. Nel programma esistente. Se non utilizziamo "STD dello spazio dei nomi" nel programma, dobbiamo scrivere la "std" con ogni metodo e funzione predefinito del programma C ++, ad esempio std :: cout.

#includere
#includere

Utilizzo dello spazio dei nomi std;
int main ()

char str [100] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​", 't', 'o',", 'p' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', ", 'w', 'o' , 'r', 'l', 'd', '\ 0';
cout << "The Input String is: " << str << endl;
cout << "The Length of the Input String is: "<< strlen(str);
restituzione 0;

Dopo aver incluso le librerie e lo spazio dei nomi, scriveremo la riga di codice effettiva che vogliamo implementare nel programma. Per scrivere il codice, scriveremo la funzione principale () e apriremo le parentesi graffe della funzione principale (). Innanzitutto, dichiareremo l'array di caratteri e imposteremo la lunghezza dell'array. Abbiamo scritto il "char" che è la parola chiave predefinita nel linguaggio C ++ che dice al compilatore che stiamo dichiarando un array di caratteri. Dopo aver dichiarato l'array, inizializzeremo il valore del carattere sull'array in bretelle. Ogni carattere dell'array sarà racchiuso in un unico segno di citazione. Quindi, abbiamo stampato l'array di caratteri utilizzando il metodo cout () predefinito di C ++ passando l'array di caratteri input in esso. Nel metodo Cout (), abbiamo usato il manipolatore "endl" alla fine dell'istruzione in modo da poter inserire la nuova linea nell'output.

Dopo aver visualizzato l'array di caratteri, vogliamo controllare la lunghezza dell'array di caratteri input. Per questo, abbiamo chiamato una delle funzioni predefinite di c_string che è la funzione strlen () e ha superato la funzione nel metodo Cout () in modo da poter stampare la lunghezza esatta dell'array di caratteri. Alla fine della funzione principale (), ritorniamo 0 alla funzione principale () e chiudiamo le parentesi di funzione principale (). Ora, vediamo l'output del programma esistente e vediamo cosa otteniamo:

Come hai visto nell'output, abbiamo l'array di input che è "Welcome to Programming World" e la lunghezza dell'array è "28".

Esempio 02:

Ora, iniziamo a scrivere il nostro 2nd Esempio di C_STRING in lingua C ++. Come già sappiamo dall'esempio sopra, dobbiamo prima includere le librerie di base relative alla funzione o ai metodi che stiamo utilizzando nell'intero programma. Quindi, abbiamo incluso "#include" e "#include" nel programma in modo da poter facilmente ottenere l'input dall'utente e mostrare l'output all'utente. Quindi, abbiamo usato "STD dello spazio dei nomi" in modo da non poter condividere la stessa identità nel contesto esatto di più di una variabile, funzione, classe, ecc. Nel programma esistente. Dopo questo, inizieremo la nostra funzione principale () e scriveremo il codice lì.

Innanzitutto, abbiamo dichiarato la variabile "STR" del tipo "stringa" e quindi abbiamo usato il metodo CIN () in modo da poter ottenere la stringa di input dall'utente. Successivamente, abbiamo concatenati la variabile "STR" con la funzione C_STR () in modo da poter convertire la stringa di input nella stringa di stile C. Quindi, abbiamo salvato questa conversione in un'altra nuova variabile denominata "c_string" di tipo "stringa". Abbiamo usato "per loop" in modo da poter visualizzare ogni elemento della stringa di input uno per uno in una nuova riga. Come vedrai di seguito, nel loop per loop, abbiamo usato il metodo lunghezza () in modo che "i" sia inferiore alla lunghezza della stringa di input. Se "I" è uguale alla lunghezza, il ciclo terminerà e andrà fuori dal loop.

Dopo il ciclo per, abbiamo stampato la stringa di input utilizzando il metodo cout () predefinito in modo che l'utente possa facilmente capire cosa abbiamo fatto esattamente in tutto il programma. E alla fine della funzione principale (), chiuderemo le parentesi graffe della funzione principale ().

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

String STR;
cout<<"Please Enter the Character String: ";
CIN >> STR;
stringa c_string = str.c_str ();
per (int i = 0; i
cout << "The " << i+1 << "th element of input string is: " << str[i] <
cout << endl << "The Input String is: "<< c_string;

Ora, comprendiamo l'output dell'illustrazione sopra e vediamo cosa otteniamo implementando questo programma sopra. Innanzitutto, dobbiamo inserire la stringa di input:

Dopo aver inserito la stringa di input, otteniamo l'output desiderato:

Conclusione

In questo articolo, abbiamo imparato a conoscere C_STRING che è uno dei tipi di stringa nel linguaggio di programmazione C ++. Abbiamo anche imparato come implementeremo la stringa in stile C in C ++ attraverso diversi esempi con una spiegazione dettagliata di ogni riga del programma.