C++ contiene esempi

C Contiene Esempi



Il tipo di dati string in C++ ci consente di applicare diverse funzioni per eseguire varie attività con le stringhe. È possibile determinare se la sottostringa è contenuta o meno nella stringa originale controllandola. Il linguaggio C++ ci facilita con varie funzioni che aiutano a scoprire se la stringa contiene o meno la sottostringa. La funzione contiene() è una di quelle che aiuta a svolgere questo compito. Questa funzionalità è disponibile solo in C++ 23. Impareremo in dettaglio come questa funzione contiene() ci permette di scoprire se la sottostringa è presente o meno nella stringa originale.

Esempio 1:

In questa situazione, dobbiamo lavorare con stringhe e dati di input o output, quindi vengono forniti i file header “iostream” e “string”. Pertanto, questi file di intestazione devono essere inclusi qui. Successivamente, non avremo più bisogno di includere questo 'std' in ciascuna funzione in modo indipendente nel nostro codice perché abbiamo già incluso il 'namespace std' con l'aiuto della parola chiave 'using'. Qui viene quindi richiamata la funzione “main()”. Quindi, la variabile 'stringa' denominata 'originalString' viene inizializzata con una stringa. Quindi, inizializziamo un'altra variabile 'stringa' denominata 'parola' con C++.

Ora, sotto questo, utilizziamo il 'cout' e stampiamo la stringa originale. Successivamente, dichiariamo 'int Result' e inseriamo la funzione 'contains()' per verificare se 'originalString' contiene la 'parola' o meno. Mettiamo 'if' sotto di esso. Passiamo il “Risultato” a “se”. Se la stringa originale contiene la sottostringa, restituisce l'istruzione che abbiamo aggiunto dopo 'if'. Nel caso in cui la stringa non contenga la sottostringa, viene resa l'istruzione presentata dopo 'else'.







Codice 1:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

stringa originaleStringa = 'Mi piace la programmazione C++' ;

parola di stringa = 'C++' ;

cout << 'La stringa è = ' << OriginalString << fine << fine ;

int Risultato = OriginalString. contiene ( parola ) ;

Se ( Risultato )

{

cout << 'La parola trovata nella stringa che è = ' << parola << fine ;

}

altro

{

cout << 'La parola non è stata trovata nella stringa' << fine ;

}

ritorno 0 ;

}

Produzione:



Questo risultato mostra che la sottostringa che troviamo nella stringa originale con l'aiuto della funzione contiene() si trova all'interno della stringa originale e viene visualizzata qui.







Esempio 2:

'iostream' e 'string' sono i file di intestazione che abbiamo importato in questo codice. È incluso anche lo spazio dei nomi 'std'. Quindi, main() viene chiamato qui. Successivamente, inizializziamo la variabile 'string' chiamata 'str_1' aggiungendo alcuni dati di stringa. Di seguito inizializzeremo la variabile “string” denominata “str_2” con “Rain”.

Sotto, stampiamo la stringa originale utilizzando la funzione “cout”. Per determinare se 'str_2' è presente o meno in 'str_1', dichiariamo 'int Outcome' e inseriamo qui il metodo contiene(). Di seguito, posizioniamo il “se” e passiamo il “Risultato” al “se”. Aggiungiamo l'istruzione 'cout' dopo il rendering di 'if' se la stringa originale ha la sottostringa. Altrimenti, viene resa l'istruzione 'cout' che segue 'else'.



Codice 2:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

stringastr_1 = 'Fuori fa fresco' ;

stringastr_2 = 'Piovere' ;

cout << 'La stringa è = ' << str_1 << fine << fine ;

int Risultato = str_1. contiene ( str_2 ) ;

Se ( Risultato )

{

cout << 'La parola trovata nella stringa che è = ' << str_2 << fine ;

}

altro

{

cout << 'La parola non è stata trovata nella stringa' << fine ;

}

ritorno 0 ;

}

Produzione:

Ciò fa sì che la sottostringa che troviamo nella stringa originale con l'aiuto della funzione contiene() non venga trovata all'interno della stringa originale e venga visualizzata qui come risultato.

Esempio 3:

Importiamo i file header 'iostream' e 'string' in questo codice. Quindi, sotto questo, utilizziamo il “namespace std”. Quindi, qui viene richiamato main(). Ora inizializziamo le due variabili del tipo dati “string” rispettivamente con i nomi “myString_1” e “myString_2” ed assegniamo la stringa originale da cui vogliamo trovare la sottostringa alla variabile “myString_1” e la sottostringa viene assegnata alla variabile 'myString_2'.

Successivamente, visualizziamo la stringa originale inserendo 'myString_1' nell'istruzione 'cout' e quindi inserendo 'if' in cui utilizziamo il metodo 'contains()' che controlla se la stringa data contiene la sottostringa. Se la sottostringa è presente nella stringa originale, con l'aiuto di “cout”, rendiamo il risultato.

Inseriamo due istruzioni 'cout', di cui una viene inserita dopo 'if' e l'altra viene aggiunta dopo la parte 'else'. Se la stringa originale contiene la sottostringa, verrà reso il 'cout' dopo 'if'. Se la sottostringa non viene trovata o la stringa originale non ha la sottostringa, verrà reso il 'cout' dopo 'else'.

Codice 3:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

stringa miaStringa_1 = 'Ciao! Ciao mondo' ;

stringa miaStringa_2 = 'Ciao' ;

cout << 'La stringa completa è ' << miaStringa_1 << fine ;

Se ( miaStringa_1. contiene ( myString_2 ) ) {

cout << 'La stringa trovata = ' << myString_2 << fine ;

}

altro {

cout << 'La stringa non è stata trovata qui' << fine ;

}



ritorno 0 ;

}

Produzione:

Questo risultato dimostra che la sottostringa che cerchiamo all'interno della stringa originale utilizzando il metodo contiene() si trova all'interno della stringa originale ed è mostrata qui.

Esempio 4:

I file di intestazione 'iostream' e 'string' vengono importati in questo codice. La funzione main() viene quindi chiamata qui dopo aver utilizzato il 'namespace std' sottostante. Le inizializzazioni delle due variabili del tipo di dati “string” sono denominate rispettivamente “s_1” e “s_2”. La stringa originale da cui vogliamo scoprire la sottostringa è ora assegnata alla variabile “s_1” e la sottostringa viene assegnata alla variabile “s_2”. La stringa originale viene quindi mostrata inserendo 's_1' nell'istruzione 'cout'.

Successivamente, aggiungiamo la clausola 'if' in cui utilizziamo il metodo contiene() per determinare se la stringa fornita contiene la sottostringa. Rendiamo l'output utilizzando 'cout' se la sottostringa è presente nella stringa originale. Vengono aggiunte due istruzioni 'cout', una dopo 'if' e un'altra dopo la parte 'else' del codice. Il 'cout' che segue 'if' viene reso se la sottostringa è presente nella stringa originale. Altrimenti, se la sottostringa non può essere individuata nella stringa originale, viene reso il 'cout' che segue 'else'.

Codice 4:

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )

{

stringa s_1 = 'Ciao! Sono Jack qui'' ;

stringa s_2 = 'Peter' ;

cout << 'La stringa completa è = ' << s_1 << fine ;

Se ( s_1. contiene ( s_2 ) ) {

cout << 'La stringa trovata = ' << s_2 << fine ;

}

altro {

cout << 'La stringa non trovata = ' << s_2 << fine ;

}

ritorno 0 ;

}

Produzione:

Come si vede da questo risultato, la sottostringa che abbiamo cercato all'interno del testo originale utilizzando il metodo contiene() non viene trovata nel codice.

Esempio 5:

Qui utilizzeremo la libreria 'boost' e scopriremo se la stringa contiene o meno la sottostringa. In questo metodo “boost”, utilizziamo anche la funzione contiene(). Pertanto, in questo codice includiamo anche il file di intestazione 'boost/algorithm/string.hpp' insieme ai file di intestazione 'iostream' e 'string'. Quindi inseriamo qui lo 'std' e invochiamo il metodo main().

Quindi, dichiariamo le variabili che sono 'StringData1' e 'StringData2' del tipo di dati 'string' e inizializziamo qui i dati della stringa. La variabile 'c_result' del tipo di dati 'bool' viene inizializzata con 'boost::algorithm::contains()' e passiamo 'StringData1' e 'StringData2' in questa funzione. Trova anche la sottostringa nella stringa originale e memorizza il risultato booleano nella variabile 'c_result'.

Ora inseriamo 'c_result==1' nel 'if' di seguito. Se il valore booleano di “c_result” è “1”, viene visualizzata l'istruzione dopo “if”. Altrimenti si sposta verso la parte “else” e salta l’istruzione presente dopo “if” e rende l’istruzione della parte “else”.

Codice 5:

#include

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( ) {

stringa StringData1 = 'Il mio primo programma' ;

stringa StringData2 = 'Primo' ;

bool c_risultato = aumento :: algoritmo :: contiene ( StringData1 , StringData2 ) ;

Se ( c_risultato == 1 )

{

cout << 'La stringa ' << ''' << StringData1 << ''' << 'contiene' << StringData2 << fine ;

}

altro

{

cout << 'La parola data non è presente nella stringa.' ;

}

ritorno 0 ;

}

Produzione:

La sottostringa si trova ora nella stringa originale che possiamo vedere in questo risultato.

Conclusione

Abbiamo esplorato in dettaglio il metodo contiene() fornito dal linguaggio C++. Abbiamo anche detto che la funzione contiene() è disponibile solo in “C+++ 23”. Abbiamo esplorato se la funzione contiene() aiuta a trovare la sottostringa nella stringa originale o se aiuta a verificare se la stringa contiene o meno la sottostringa e abbiamo visualizzato il risultato di conseguenza.