Strstr în C

Strstr C



Strstr () în limbajul C este o funcție încorporată. Funcționalitatea strstr poate fi înțeleasă prin manualul prezent în terminalul Ubuntu dacă lucrați la Ubuntu. Apoi terminalul vă va arăta ghidul strstr și cum funcționează.

$omstrstr







Exemplul 1

Luați în considerare primul exemplu de strstr; am folosit codul într-un fișier. Și vom obține ieșirea prin acest fișier în terminal. După cum se știe că intrarea de strstr sunt două șiruri, în care apariția unui șir este identificată în celălalt șir. În primul rând antetul bibliotecii șir.h va fi folosit care gestionează multe funcții ale șirului. Dacă această bibliotecă nu este introdusă, nu este posibil să executați un program de funcții șir. Funcția șir utilizată în acest cod sursă este



P= strstr (s1,s2)

În aceasta, p este un indicator. S1 și S2 sunt două șiruri. Trebuie să găsim apariția s2 în șirul s1. Pentru a imprima rezultatele, am folosit o instrucțiune if-else pentru a aplica condiția care verifică prima apariție a șirului. Dacă șirul particular este prezent în șirul principal, acesta va fi afișat cu un mesaj de confirmare. Dacă nu este prezent, va fi afișat un mesaj.







În captura de ecran de mai sus, puteți vedea un șir de intrare din care trebuie să identificați șirul mic. Șirul mic este menționat, de asemenea, dacă declarația va lua p ca argument în parametru, ca valoare a strstr funcția este stocată în ea.

Dacă lucrați la sistemul de operare Linux și doriți să obțineți rezultatul. Apoi, acest lucru se poate face folosind câteva comenzi pe terminalul Ubuntu. Prima comandă este pentru compilare



$GCC –o fișier9 fișier9.c

Pentru compilare, avem nevoie de un compilator, GCC folosit pentru Linux pentru a compila un program C pe el. -o este folosit pentru a stoca rezultatul într-un fișier de ieșire din fișierul sursă. Acum următorul pas este execuția.

$./fișier8

Acest lucru este completat prin utilizarea unei metode punct. În care folosim un punct și o bară cu numele fișierului.

Ieșirea arată că sub șirul a fost prezent și arată, de asemenea, locația sa în fișier.

Exemplul 2

Acesta este un alt exemplu simplu al funcției strstr () fără utilizarea instrucțiunii if. În acest program C, vom potrivi un anumit cuvânt din șir și apoi îl vom prelua pe măsură ce cuvântul se potrivește în funcție de apariția sa. Apoi, în ieșire, sunt afișate cuvântul și caracterele prezente împreună cu șirul secundar.

Ieșire = strstr(a, șir de căutare);

Deoarece apariția este obținută utilizând variabila pointer în cod. Deoarece acest indicator este folosit pentru a obține locația sub șirului și pentru a vedea sub șirul, folosim doar numele variabilei fără asterisc în comanda de ieșire. Dacă dorim să afișăm locația, vom folosi indicatorul (variabilă cu un asterisc), adică ieșirea *.

Puteți vedea acest lucru în ieșire. Cuvântul funcție trebuia căutat ca subșir. Sunt afișate și personajele, împreună cu șirul de caractere.

Exemplul 3

În acest cod, vom găsi mai întâi apariția sub-șirului, iar apoi acest sub-șir va fi înlocuit cu un alt șir. Din nou, două șiruri vor fi rezervate ca intrare. Unul este șirul cel mare, iar celălalt este un cuvânt care va fi înlocuit după ce va fi determinată apariția sa. The funcția strstr potriveste sub-sirul mic cu cel original. Și când meciul este fondat pentru prima dată, acesta returnează valoarea. Dar în acest exemplu, această valoare este înlocuită în continuare. Să vedem cum va funcționa.

P = strstr(s1, s2);

În cazul în care p va stoca valoarea apariției în ea, S1 și s2 sunt șirurile de intrare.

Acum avem punctul de apariție al acelui șir de intrare. Acum vom înlocui acest șir cu celălalt cuvânt. Acest lucru se face în corpul declarației if. Aceasta arată că, dacă condiția este adevărată, cuvântul este întemeiat, apoi înlocuit cu un alt cuvânt. Această înlocuire se face printr-o altă funcție de șir.

Strcpy(p, strstr)

Vrem să înlocuim cuvântul cu strstr . Unde p este locația primei apariții a acelui șir pe care funcția a înlocuit-o. Strcpy () înlocuiește aceste două cuvinte din șir. Ieșirea va fi obținută prin aceeași metodă de compilare-executare.

Din ieșire, puteți vedea că șirul este acum înlocuit cu celălalt cuvânt pe care l-am descris în funcția strcpy.

Exemplul 4

Acest exemplu arată același concept. Aici am luat spațiu liber ca personaj în plus față de cuvânt ca sub șir. Este o ilustrare simplă în care nici măcar nu am folosit declarația if. Se aplică doar conceptul de potrivire și afișare. Două șiruri sunt luate ca intrare. În plus, cuvântul este afișat odată cu mesajul. The strstr funcționează în același mod.

c= strstr(a, b);

Aici c este variabila în care va fi stocat punctul de apariție.

Acum, vom obține rezultatul.

Din ieșire, puteți observa că spațiul este, de asemenea, contorizat cu șirul pe care l-am introdus.

Exemplul 5

Acest exemplu este destul de diferit de precedentele. Aici am folosit o funcție separată pentru a efectua acțiunea strstr () în locul programului principal. În comparație, valorile vor fi transmise ca argumente în parametrii apelului de funcție. În acest exemplu, am menționat șirul secundar, iar programul, după executare, va arăta poziția primei apariții în loc de valoarea din ieșire. Funcția va primi valorile din variabile, iar apoi vom aplica strstr () pe aceste variabile. Instrucțiunea If-else este utilizată pentru a verifica disponibilitatea și pentru a face starea adevărată și dacă este falsă, apoi treceți la partea else.

Char*pos = strstr(str, substr);

Întrucât str este un șir, substr este un șir. Char * poz este poziția primei apariții a unui șir în șir. Semnul ' % s ’Prezent în declarația afișată implică înlocuirea unui șir și a întregului șir. Deoarece șirul este prezent înainte de șirul din parametru.

Acum ne îndreptăm spre programul principal. În primul rând este introdus un șir care va fi trecut printr-un apel funcțional

Găsiți_str(str, cel mai bun);

Aici am adăugat și șirul cu șirul. De fiecare dată când se adaugă un nou șir. A doua oară am adăugat un caracter de spațiu liber. A treia oară, se adaugă un șir care nu face parte din șir. Și în ultimul, se folosește un alfabet.

Utilizați comenzile și apoi vedeți rezultatul anexat mai jos.

Iată rezultatul apelurilor funcției programului C. Primele două și a 4-a afirmații satisfac condiția, astfel încât răspunsul este afișat. A treia nu este relevantă, așa că partea din rest va rezolva acest lucru.

Concluzie

În acest articol, utilizarea strstr este discutat, împreună cu exemple. Aceste exemple arată varietate în utilizarea acestui concept în mai multe moduri. Funcțiile șirului sunt ușor de utilizat în prezența antetului lor în bibliotecă.