Strstr C -s

Strstr C



Strstr () C-keeles on sisseehitatud funktsioon. Kui töötate Ubuntuga, saab strstri funktsionaalsust mõista Ubuntu terminalis oleva juhendi kaudu. Seejärel näitab terminal teile strstr juhendit ja selle toimimist.

$meesstrstr







Näide 1

Vaatleme strstr esimest näidet; kasutasime koodi failis. Ja me saame väljundi selle faili kaudu terminalis. Nagu on teada, et sisend strstr on kaks stringi, milles ühe stringi esinemine on teises stringis tuvastatud. Esiteks raamatukogu päis string.h kasutatakse mitut stringi funktsiooni. Kui seda teeki ei tutvustata, ei ole stringifunktsioonide programmi võimalik käivitada. Selles lähtekoodis kasutatav stringifunktsioon on



P= strstr (s1,s2)

Sel juhul on p osuti. S1 ja S2 on kaks stringi. Peame leidma s2 esinemise stringis s1. Tulemuste printimiseks kasutasime lauset if-else, et rakendada tingimust, mis kontrollib stringi esimest esinemist. Kui konkreetne alamstring on põhistringis olemas, kuvatakse see koos kinnitussõnumiga. Kui seda pole, kuvatakse teade.







Ülaltoodud ekraanipildil näete sisendstringi, millest peate väikese stringi tuvastama. Seda väikest stringi mainitakse ka juhul, kui avaldus võtab parameetris argumendina p väärtust strstr funktsioon on sellesse salvestatud.

Kui töötate Linuxi operatsioonisüsteemiga ja soovite väljundit saada. Siis saab seda teha, kasutades paari käsku Ubuntu terminalis. Esimene käsk on koostamiseks



$GCC - o fail9 fail9.c

Kompileerimiseks vajame kompilaatorit, GCC -d, mida Linux kasutab C -programmi koostamiseks. -o kasutatakse tulemuse salvestamiseks lähtefaili väljundfaili. Nüüd on järgmine samm täitmine.

$./fail8

See viiakse lõpule punktmeetodi abil. Mille puhul kasutame faili nimega punkti ja kaldkriipsu.

Väljund näitab, et alamstring oli olemas ja näitab ka selle asukohta failis.

Näide 2

See on veel üks lihtne näide funktsioonist strstr () ilma if-lauset kasutamata. Selles C programmis sobitame stringi konkreetse sõna ja toome selle siis, kui sõna sobitatakse vastavalt selle esinemisele. Seejärel kuvatakse väljundis ka sõna ja märgid koos alamstringiga.

Väljund = strstr(a, otsingurida);

Kuna esinemine saadakse koodis muutuja abil. Kuna seda kursorit kasutatakse alamstringi asukoha saamiseks ja alamstringi nägemiseks, kasutame väljundkäskluses ainult muutuja nime ilma tärnita. Kui tahame asukohta kuvada, kasutame kursorit (tärniga muutuja), st *väljundit.

Seda näete väljundis. Sõnafunktsiooni tuli otsida alamstringina. Kuvatakse ka tähemärgid koos alamstringiga.

Näide 3

Selles koodis leiame kõigepealt alamstringi esinemise ja seejärel asendatakse see alamstring teise stringiga. Jällegi reserveeritakse sisendiks kaks stringi. Üks on suur string ja teine ​​sõna, mis asendatakse pärast selle esinemist. The strstr funktsioon sobib väikese alamstringiga algsega. Ja kui vaste luuakse esimest korda, tagastab see väärtuse. Kuid selles näites asendatakse see väärtus veelgi. Vaatame, kuidas see toimib.

P = strstr(s1, s2);

Kui p salvestab selles esinemise väärtuse, on S1 ja s2 sisendstringid.

Nüüd on meil selle sisendstringi esinemise punkt. Nüüd asendame selle stringi teise sõnaga. Seda tehakse if -lause põhiosas. See näitab, et kui tingimus on tõene, on sõna alustatud ja asendatud teise sõnaga. See asendamine toimub teise stringifunktsiooni kaudu.

Strcpy(p, strstr)

Tahame selle sõna asendada strstr . Kus p on selle asendatud alamstringi esmakordse esinemise asukoht. Strcpy () asendab need kaks sõna stringis. Väljund saadakse sama kompileerimise ja täitmise meetodi abil.

Väljundist näete, et string on nüüd asendatud teise sõnaga, mida oleme kirjeldanud funktsioonis strcpy.

Näide 4

See näide näitab sama kontseptsiooni. Siin oleme võtnud sõnale alamstringina tegelaskujuna vaba ruumi. See on lihtne illustratsioon, milles me isegi pole kasutanud if-lauset. Rakendatakse ainult vaste- ja kuvamiskontseptsiooni. Sisestuseks võetakse kaks stringi. Lisaks kuvatakse koos sõnumiga sõna. The strstr töötab samal viisil.

c= strstr(a, b);

Siin on c muutuja, kuhu esinemispunkt salvestatakse.

Nüüd saame väljundi.

Väljundist võib märgata, et tühikut arvestatakse ka meie kasutusele võetud alamstringiga.

Näide 5

See näide on eelmistest üsna erinev. Siin oleme toimingu teostamiseks kasutanud eraldi funktsiooni strstr () põhiprogrammi asemel. Võrdluseks - väärtused edastatakse funktsioonikõne parameetrites argumentidena. Selles näites oleme maininud alamstringi ja programm näitab pärast täitmist väljundi väärtuse asemel esimese esinemise positsiooni. Funktsioon võtab vastu muutujate väärtused ja seejärel rakendame strstr () nende muutujate kohta. Käsu if-else kasutatakse saadavuse kontrollimiseks ja tingimuse tõeseks muutmiseks ning kui see on vale, siis liikuge teise osa juurde.

Char*pos = strstr(str, alamstr);

Arvestades, et lk on string, alamstring on alamstring. Char*pos on stringis alamstringi esmakordse esinemise asukoht. Märk ' %s Kui kuvatav avaldus sisaldab, tähendab see alamstringi ja kogu stringi asendamist. Kuna alamstring on parameetri stringi ees.

Nüüd liigume põhiprogrammi poole. Esiteks võetakse kasutusele string, mis edastatakse funktsioonikõne kaudu

Leia_str(str, parim);

Siin oleme lisanud ka stringiga alamstringi. Iga kord lisatakse uus alamstring. Teisel korral oleme lisanud vaba ruumi tegelase. Kolmandal korral lisatakse alamstring, mis pole stringi osa. Ja viimasena kasutatakse tähestikku.

Kasutage käske ja vaadake seejärel allolevat tulemust.

Siin on C -programmi funktsioonikõnede tulemus. Kaks esimest ja neljandat väidet vastavad tingimusele, seega kuvatakse vastus. Kolmas pole asjakohane, nii et teine ​​osa tegeleb sellega.

Järeldus

Selles artiklis kasutatakse strstr arutatakse koos näidetega. Need näited näitavad selle kontseptsiooni mitmekülgset kasutamist. Stringifunktsioone on lihtne kasutada nende päise olemasolul raamatukogus.