Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
64
20Wprowadzeniedoprogramowania
std::,ponieważstd::tolowerniezostałowylistowanezapomocąusing).Abyzreseto-
waćpozycjęznakuzachętywwyjściowymokniedopoczątkukolejnejlinii,wwierszu[25]
obiektendljestprzesyłanydoobiektuekranucout.
20
21
22
23
24
25
26
27
28
29
for(autoc:in–str)
//cprzyjmujekolejneliteryzin_str
if(std::isalpha(c))
//isalpha(c)zwracatrue,jeślicjestalfanumeryczne
++histogram[std::tolower(c)-lal];//++dodaje1dopozycjilitery
cout<<endl;
Wiersze[27-28]prezentująkolejnąpętlęfor.Jejcelemjestwypisaniewszystkichliter
naekranie.Tymrazemforskładasięjednakztrzechpóloddzielonychśrednikiem;.Jej
pierwszaczęść-autok{lal}-wykonywanajesttylkoraz.Tworzyonaobiektk
opoczątkowejwartościlal.Drugaczęść-warunekk<:lzl-jestsprawdzanywkażdym
przebiegu;jeślijestspełniony,wykonywanyjestwiersz[28],którypoprostuwypisujeliterę
reprezentowanąprzezk,anastępniespację.Następniewykonywanajesttrzeciaczęśćpętli
for.Wnaszymprzykładziejesttowyrażenie++k,któreprzesuwako1,czylidokolej-
negokoduliterowego.Następniepętlapowtarzasięodmiejsca,wktórymsprawdzanyjest
warunek.Jeślijednakwktórymkolwiekprzebieguwarunekniezostaniespełniony,tzn.jego
sprawdzeniedawartośćfalse,pętlazostanieprzerwanaiwykonanazostanieliniakodu
znajdującasiętużpopętli.Jeśliwkażdymprzebiegupętlimusizostaćwykonanawięcejniż
jednainstrukcja,instrukcjemożnapogrupowaćwblokizapomocąnawiasówklamrowych{}.
for(autok{lal};k<:lzl;++k)
cout<<k<<"";
//cprzyjmujekodyodiaidoizi
//Wypiszwszystkieznakiodlaldolzl
Iwreszcie,pętlawwierszach[32-33]wyświetlaobliczonewartościhistogramu.Raz
jeszczewykorzystanazostajepierwszapostaćpętlifor,więcwkażdymprzebieguhprzyj-
mujewartośćkolejnychelementówprzechowywanychwobiekciehistogram.
30
31
32
33
34
}
cout<<endl;
for(autoh:histogram)
//hprzyjmujekolejnewartościhistogramu
cout<<h<<"";
//Wypiszwartościhistogramu
Itotyle.Jakdalejmożemywykorzystaćtenkod?Możnagoskopiować,zmienićcoś
isięnimpobawić.Czytajmydalej,jakożewszystkieużytetukonstruktyzostanąwyjaśnione
wkolejnychrozdziałach.Wtympodrozdzialenauczyliśmysięnastępującychelementów
programowaniawjęzykuC++:
.JakzaimplementowaćprostyprogramwC++.
.Doczegowykorzystywanajestfunkcjaintmain().