Funzione strStr in c

Funzione strStr in c

IL strstr () La funzione è una funzione integrata utilizzata per elaborare le stringhe gestite dalla libreria corda.H. È la libreria che ci fornisce molteplici funzioni da manipolare corda. STRSTR () viene utilizzato per trovare la prima apparizione della stringa principale specificata della sottostringa abbinata cercando la stringa di origine. Se la ricerca ha esito positivo, restituirà un puntatore alla prima sostanza di una sottostringa in una stringa da cercare. Nel caso in cui appare per più di una volta, passerà il puntatore alla prima apparizione della sottostringa. Se la sottostringa desiderata non viene visualizzata, restituirà null /0.

Sintassi

$ char *strstr ()

Char*strstr () è responsabile della gestione del tipo di dati dei caratteri per la nostra stringa trovata e restituirà anche la stringa. In questa funzione vengono passati due parametri: uno sarà la stringa da recuperare e la seconda da cui verrà recuperata la stringa, oppure possiamo dire che è la stringa principale.

$ char *strstr (const char *string_a, const char *string_b)

Nella sintassi sopra, abbiamo superato due stringhe di carattere costanti "String_A" e "String_b". String_a è quello che verrà ricercato, mentre String_b è la stringa principale da cui il puntatore cercherà String_A.

Come funziona

Per eseguire una ricerca in una stringa, definiamo innanzitutto due variabili: la stringa principale e la sottostringa come possiamo vedere nella figura seguente. Il secondo sarà la nostra sottostringa che dobbiamo cercare nella stringa principale.

Il puntatore si sposta alla prima apparizione della sottostringa all'interno della stringa principale come appare per primo. Visualirà la stringa cercata. Questo metodo è utile per la ricerca di una stringa in un enorme paragrafo.

Esempio 1:

Nell'esempio seguente, useremo il strstr () funzione per trovare la stringa desiderata all'interno della stringa. Per raggiungere questo obiettivo, includeremo innanzitutto i nostri file di intestazione che sono "stdio.H "e" String.H". “Stdio.H "sta per la libreria di output di input standard, utilizzata per eseguire operazioni di input-output. "corda.H "è il file di intestazione che definisce più funzioni per manipolare stringhe e array.

Dopo aver incluso i nostri file di intestazione, procederemo al principale() funzione che è la parte principale del nostro programma. IL principale() La funzione è quella in cui vengono eseguite le nostre operazioni complete, che verranno eseguite. Nella nostra funzione principale dichiareremo array a due caratteri "String_a" e "String_b". String_a della dimensione dell'array 100 è responsabile della memorizzazione della stringa principale da cui verrà cerca la sottostringa. La seconda variabile "String_b" è quella in cui memorizzeremo la stringa che viene ricercata da "String_A".

Dopo la dichiarazione di variabili, assegneremo "String_b" e strstr () funzione in cui stiamo passando due parametri: il primo è la stringa principale "string_a" e la seconda è la stringa "strstr" che deve essere cercata. Accanto ad esso, stamperemo il nostro output usando il printf () dichiarazione.

Di conseguenza, l'uscita verrà visualizzata come lo snippet di seguito.

Esempio 2:

In questo caso, cercheremo la sottostringa utilizzando un'istruzione if-else. Procedendo al nostro codice, definiremo innanzitutto i nostri file di intestazione "Stringa.H "e" stdio.H". Lo scopo di questi file di intestazione è discusso nell'esempio sopra. Dopo aver incluso i file di intestazione, passeremo al nostro principale() funzione in cui inizializzamo prima le nostre variabili di carattere usando un array perché dobbiamo archiviare più di un singolo carattere in modo da usare array.

Abbiamo inizializzato variabili a tre caratteri denominate "String_a []", "String-B []" e "String_F". String_a è responsabile di tenere la stringa principale, mentre String_b manterrà la sottostringa che stiamo per prendere. String_f viene utilizzato per trattenere il strstr () le funzioni di restituzione del valore. Successivamente, abbiamo assegnato il strstr () funzione alla variabile "String_f". Abbiamo superato due variabili Variabile String Main String "String_A" e la variabile di detenzione di sottostringi "String_b".

Nel prossimo passaggio, definiremo il Se() istruzione a cui abbiamo superato "String_f" come parametro. Se la variabile passata è vera e ha trovato la sottostringa desiderata fuori dalla stringa principale, si sposterà nella fase interna dell'istruzione If () in cui stamperemo la nostra dichiarazione come output. Qui, "%s" è responsabile della stampa della stringa. Quando abbiamo superato la variabile "String_b" che contiene "Second Strstr", viene visualizzata come la prima "%s". Quindi, il valore "String_a" verrà visualizzato nella seconda apparizione di "%s" in quanto verrà eseguito alla terza apparizione. Se l'istruzione non è vera, visualizzerà semplicemente una "stringa non trovata"

Di conseguenza, il nostro output viene eseguito correttamente come mostrato nello screenshot seguente.

Esempio 3:

In questo codice, visualizzeremo l'output delle istruzioni else. Come l'output di cui sopra abbiamo visualizzato l'istruzione if () come vera. Ma in questo, lo visualizzeremo come falso e eseguiremo l'istruzione else.

Per fare ciò, abbiamo ripetuto l'intera procedura come in "Esempio 2". Innanzitutto, dichiariamo i nostri file di intestazione e inizializziamo le nostre variabili. L'unica cosa che abbiamo cambiato in questo codice è la sottostringa che cercheremo nella stringa principale. In questo caso, il nostro puntatore controllerà prima l'istruzione IF se è vera o no. Se è vero, stamperà le istruzioni if ​​(). Mentre nel nostro caso la nostra istruzione if () non è vera, quindi stamperà l'istruzione else che è "non trovata" come mostrato nella figura seguente.

Conclusione

In questa guida, abbiamo imparato a conoscere la funzione strncpy () della lingua C. Puoi esplorare di più sulla funzione strncpy () della libreria C usando più esempi, puoi ottenere una comprensione ancora migliore implementandola. Ci ha permesso di utilizzare una singola stringa in un codice più volte invece di scriverlo ancora e ancora. Usando più esempi. IL strstr () La funzione ci ha permesso di ridurre la complessità del tempo nella ricerca di una stringa specifica in enormi paragrafi. E con un'istruzione di riga, possiamo eseguirla più volte in un singolo codice. Non dobbiamo definirli ancora e ancora.