Funzioni stringa C ++

Una stringa è una sequenza di caratteri trattati come un singolo oggetto in c ++. Abbiamo una classe di stringhe in C ++. Questa classe di stringhe viene utilizzata per inizializzare gli oggetti, che contiene una sequenza di caratteri. In ogni linguaggio di programmazione la stringa è la parte fondamentale da imparare. Tutti i linguaggi di programmazione hanno quasi lo stesso concetto relativo a una stringa. Questa funzione ci dà la possibilità di articolare il nostro codice.

Qual è la stringa?

Per utilizzare le funzioni di stringa in C ++ è necessario aggiungere una libreria denominata nel nostro codice in alto, che fornisce funzioni di stringa. Deve essere incluso nel file di intestazione #include. Come sappiamo, ci sono molti comportamenti che l'oggetto stringa comprende e diverse operazioni che possiamo eseguire sull'oggetto stringa.

Esempi di funzioni stringa in C ++

Qui discuteremo come utilizzare la funzione stringa nella programmazione C ++ con l'aiuto di esempi

Esempio 1:

String Greeting = “Hello World!”;
Cout<

Che dà il seguente output

Uscita: Hello World!

Come sappiamo cout << è usato per stampare sullo schermo in c ++, e cin >> è per prendere input sullo schermo.

Vediamo il seguente esempio per essere più precisi:

Esempio n. 2:

String greeting ;
Cin>>greeting;

Cout << "La frase comune in programmazione è:" << saluto << endl;

Qui il nostro obiettivo è imparare come possiamo suonare con la corda.

Esempio n. 3:

// Supponiamo di avere tre variabili stringa

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Uscita: gelato

Come ci siamo riusciti?

La classe di stringa standard in c ++ sovraccarica l'operatore di assegnazione (=). Per essere più chiari, vedi Esempio 3. Abbiamo tre oggetti str1, str2, str3. Abbiamo concatenato due stringhe cioè str1 e str2 e il valore viene copiato in str3. ciò significa che l'operatore di assegnazione è stato sovraccaricato e nel nostro caso un nuovo valore è che il gelato è stato copiato in str3.

La classe di stringa ha un costruttore predefinito che inizializza l'oggetto stringa su una stringa vuota. Lo standard c ++ ha un altro costruttore che accetta il valore (ex.str1 e str2 hanno il valore assegnato e str3 è vuoto)

Di seguito sono riportate alcune delle funzioni di stringa C ++ che possiamo usare:

  • Sottostrato (indice char iniziale, da quell'indice quanti caratteri vuoi).
  • Strcat (str1, str2): aggiunta della stringa
  • Strcmp (str1, str2): restituisce -ve valore se str1 è minore di str2; 0 se str1 è uguale a str2; e> 0 (+ valore ve) se str1 è maggiore di str2.
  • Strcpy (str1, str2): sostituisce il contenuto
  • Strlen (str1): fornisce la lunghezza della stringa

Substr (): questa funzione è molto semplice. Come suggerisce il nome. prende la sottostringa dalla stringa data. Questa funzione accetta due parametri.

  1. Il primo parametro suggerisce di iniziare l'indice n.
  2. Il secondo parametro suggerisce quanti caratteri vuoi dall'indice iniziale.

Esempio n. 4:

string s = "C ++ è un linguaggio semplice";

c + + io S un' e un' S y l un' n g u un' g e
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

L'indice inizia da 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Uscita: c ++

L'indice iniziale è 0 e abbiamo bisogno di tre caratteri dall'indice 0, quindi 3 è il secondo parametro. Il secondo parametro funziona da 1 a n. non da 0 a n. quindi i primi tre caratteri ci danno c ++.

Strcat (): questa funzione di stringa in C ++ combina due stringhe diverse, come mostrato nell'esempio n . 5 .

Esempio n. 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

Nell'esempio sopra, la funzione strcat prende il valore di copia str2 e lo inserisce in str1. Si combina e dà output come di seguito:

Uscita: adoro il mio Paese

Strcmp (): come suggerisce il nome, confronta due stringhe e restituisce il risultato.

Supponiamo di avere due stringhe str1 e str2 .

La tabella seguente mostra l'output esatto per una migliore comprensione:

str1 <str2Restituisce il valore -ve
str1 == str2Restituisce 0 (zero)
str1> str2Restituisce + valore ve

Esempio n. 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Output: 0 // entrambe le stringhe sono uguali str1 == str2

In altri casi, restituisce il valore ASCII della stringa in base al carattere in quella posizione.

Strcpy (): a differenza di strcat, non aggiungerà la stringa ad altri. sostituirà tutto il contenuto.

Esempio 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Uscita: Sì, possiamo

Strlen (): la funzione più semplice in una riga.

Questa funzione è definita nel file di intestazione. Questa funzione restituisce la lunghezza della stringa.

La lunghezza di una stringa è determinata dal carattere null terminante alla fine \ 0.

Esempio 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Uscita: 31

getline (): le funzioni della libreria di stringhe C ++ forniscono anche la funzione getline per leggere l'intera riga.

Questa funzione accetta gli argomenti come segue:

  1. Prende il primo argomento come stream da cui leggere.
  2. In secondo luogo, prende la linea di input
  3. E in terzo luogo, ciò interrompe l'estrazione

Esempio n. 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Output: Qual è il tuo nome: John

Ti chiami John

Uno dei tipi di dati più utili forniti nelle librerie C ++ è la stringa.

Per una migliore comprensione della stringa, è necessario programmare durante l'apprendimento. Non possiamo ottenere il concetto reale senza scrivere il codice.

LIBRI:

  1. Balgurusami (programmazione orientata agli oggetti con C ++)
  2. Programmazione orientata agli oggetti in C ++ di Robert Lafore (editore: Pearson)

Articoli consigliati

Questa è stata una guida alle funzioni di stringa C ++. Qui abbiamo discusso su come utilizzare la funzione stringa nella programmazione C ++ con l'aiuto di esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Introduzione al C ++
  2. Comandi C ++
  3. C ++ e C #
  4. Esempi di funzioni di stringa in Java

Categoria: