nedjelja, 9. ožujka 2008.

Obrada teksta::nastavak::osnove

U ovom nastavku obrade teksta pomoću funkcije TrimStrat() elminiramo riječi s početka rečenice...nadam se da nije potrebno dodatno objašnjenje jer sam program govori za sebe pa ga proučite.Naravno ima i TrimEnd() funkcija koja je suprotna od TrimStart() ...ha kako pametno.Malo meni na račun.Ali u stalnom ponavljanju je uspijeh!
Operator -> nam pokazuje da će se funkcija primjeniti na članove objekta rec a to je objekt String . Ono što izbacujemo su znakovi(slova) i sve je to dio String klase tako da Trim() funkcije mogu djelovati!!!U slijedećem programu su u pitanju dvije funkcije PadLeft () i PadRight () koje miču rečenicu ulijevo ili u desno ovisi što stavljamo(praznine ili znakove)...proučite program nije teško.Slijedeća funkcija za obradu teksta sama za sebe govori o čemu se radi...i naravno ono što napravimo to spremimo u novi objekt.Radi se o funkciji koja pretvara mala u velika slova!Zatim programi s Insert() i Replace() funkcijama(umetanje i zamjena)....i malo proučite kako rade i ispis....naravno....ako nije samo po sebi jasno na ovim primjerima vratim se još na detaljnije objašnjenje ako to javite.
Što se tiče -> tog operatora posvetiću mu punu pažnju i detaljno objašnjenje malo kasnije jer je potrebno da taj operator dobro svladate.Na kraju sljedi posebna obrada rečenice u kojoj tražimo pojavljivanje svega što nije slovo!
Ovdje prvo primjenjujemo funkciju TrimStart():


A ovdje primjenjujemo funkciju PadLeft() i PadRight():

Naravno proučite malo i ispisujte sami ove programe i vjržbajte:

Sad u ovom programu pokazujemo kako se radi s adresama u C++/CLI programiranju,tako da koristimo % taj znak odmah poslije tipa i tako samo dajemo drugo ime za varijablu ali u biti zadržavamo adresu i sad u biti radimo s adresom koju uvećamo za 50 i kad ispišemo na ekran rezultat vidi se uvećanje!Za razliku od nativnog programiranja kad imamo & tu oznaku mi radimo s % tom oznakom u C++/CLI programiranju i na taj način možemo raditi s adresama i aritmetički ih povećavati ili što drugo računati.Znači to je slično kao kad radite s adresama u nativnom programiranju samo što CLR ima svoje oznake--eto doslovno prevedeno.


Ovdje radimo s funkcijama Insert() i Replace....naravno probjate sami shvatiti kako rade...brojte mjesta .....gledajte što smo umetnuli ili zamijenili i kako.....probjate sami nešto bez veze umetnuti i tako vidjeti što program (funkcije rade)...mijenjajte redoslijed i vidite kako se sve to može vježbati ...




Prvo oformimo polje znakova koje ćemo tražiti,zatim riječ koju ćemo pretražiti,treba nam i objekt pomoću kojeg ćemo pretražiti rečenicu i to spremiti u taj objekt ,znači novi i zato gcnew i narano mora biti istog tipa.Mora proći cijelu dužinu rečenice koju tražimo i to je njegova veličina i zato upotrbljavamo Length dvojstvo koje nam je mjerilo dužine u C++/CLI programiranju!Nakon te prve tri linije imamo deklaraciju i inicijalizaciju dvije varijable int tipa koje će nam trebati u while petlji.U while petlji primjenjujemo funkciju IndexOfAny () što naravno znači "Nađi bilo koji znak u rečenici" a ostatak u while petlji kaže i to što nađeš spremi u varijablu oznaka i naravno to radi dok ne dođeš do kraja tj.kad ne bude više znakova koje treba upamtiti!U tijelu while petlje samo ono što je spremljeno u oznaka varijablu kao int tip-brojimo pomoću brojac!Sad još samo ispis koji je u biti ispisivanje svega što smo napravili i nadam se da nije teško !Proučite logiku programa,radi se samo o primjeni funkcije u while petlji i specifičnog načina stvaranja novih objekata u C++/CLI programiranju i njihovom ispisu ,koji nadam se da ste svladali do sad!U ovom postu nam još preostaje par riječi o pokazivačima u C++/CLI programiranju koji imaju poseban naziv u CLR-u C++ programiranju i naravno tek u takvom obliku možemo s njima raditi slično kao i nativnom C++-u.Pokazivači u nativnom C++-u kao takvi se ne upotrbljavaju u C++/CLI programiranju.Prvo moramo deklarirati pokazivač u C++/CLI programiranju i posebno ime naravno ima ,radi se o unutrašnjim pokazivačima ili Interior Pointer u originalu i sad slijedi rad s njima u programu da bi shvatili kako radimo s pokazivačima u C++/CLI programima.
Evo u ovom programu vidite kako radimo s specifičnim deklariranjem pokazivača u CLI/c++ programiranju i njihovo korištenje da nam pokaže što je na adresi polja koje smo prije definirali i naravno pokazuje na adrese elemenata ,naravno sad možemo raditi i aritmetiku s našim pokazivačem,malo proučite program i logiku:


Sad u ovom slijedećem programu ćemo sve to provući kroz while petlju i naravno malo i String interior_ptr pokazivač da bi pokazali rad s riječima.Samo mala digresija:U sliijedećem postu nakon ovoga raditi ćemo s funkcijama ali ćemo ponoviti funkcije u okruženju Visual Studia Console programiranje u nativnom C++-u i tek onda osvrt na C++/CLI programiranje jer funkcije je potrebno znati na oba načina i to dobro.Evo sad samo spojite ove dvije slike u jedan program naravno ,povecajte i u komentarima sam objasnio program pa ga proučite,ispišite ,pokrenite,mijenjajte,vježbajte!


Zaboravio sam reći da kad kliknete debug i start withaut debuging a bez build itd. pojaviti će vam se ova dolje slika i vi samo klik na ok!


I evo programa.......
Nastavljamo s drugim postom ,funkcije ali prvo u Console Ap. nativ c++!

Nema komentara: