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.
- Il primo parametro suggerisce di iniziare l'indice n.
- 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 0string 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 <str2 | Restituisce il valore -ve |
str1 == str2 | Restituisce 0 (zero) |
str1> str2 | Restituisce + 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:
- Prende il primo argomento come stream da cui leggere.
- In secondo luogo, prende la linea di input
- 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:
- Balgurusami (programmazione orientata agli oggetti con C ++)
- 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ù–
- Introduzione al C ++
- Comandi C ++
- C ++ e C #
- Esempi di funzioni di stringa in Java