Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet169/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   165   166   167   168   169   170   171   172   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Поиск подстрок


Äëя ïîèñêa â êëaññå string ïðåäóñìîòðåíî áîëüøîå ðaçíîîáðaçèå ôóíêöèé. Íèæå ïðèâåäåíû îñíîâíûå:
size_type find(COnst string& str, size_type pOs = 0) COnst;

Èùåò ñaìîå ëåâîå âõîæäåíèå ñòðîêè str â âûçûâaþùóþ ñòðîêó, ía÷èíaя ñ ïîçè- öèè pOs, è âîçâðaùaåò ïîçèöèþ ñòðîêè èëè npOs, åñëè ñòðîêa íå íaéäåía.


size_type find(Char C, size_type pOs = 0) COnst;
Èùåò ñaìîå ëåâîå âõîæäåíèå ñèìâîëa C â âûçûâaþùóþ ñòðîêó, ía÷èíaя ñ ïîçè- öèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè ñèìâîë íå íaéäåí.
size_type rfind(COnst string& str, size_type pOs = npOs) COnst;
Èùåò ñaìîå ïðaâîå âõîæäåíèå ñòðîêè str â âûçûâaþùóþ ñòðîêó, äî ïîçèöèè pOs, è âîçâðaùaåò ïîçèöèþ ñòðîêè èëè npOs, åñëè ñòðîêa íå íaéäåía.
size_type rfind(Char C, size_type pOs = npOs) COnst;
Èùåò ñaìîå ïðaâîå âõîæäåíèå ñèìâîëa C â âûçûâaþùóþ ñòðîêó, äî ïîçèöèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè ñèìâîë íå íaéäåí.
size_type find_first_Of(COnst string& str, size_type pOs = 0) COnst;
Èùåò ñaìîå ëåâîå âõîæäåíèå ëþáîãî ñèìâîëa ñòðîêè str â âûçûâaþùóþ ñòðîêó, ía÷èíaя ñ ïîçèöèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè âõîæäåíèå íå íaéäåíî.
size_type find_first_Of(Char C, size_type pOs = 0) COnst;
Èùåò ñaìîå ëåâîå âõîæäåíèå ñèìâîëa ñ â âûçûâaþùóþ ñòðîêó, ía÷èíaя ñ ïîçè- öèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè âõîæäåíèå íå íaéäåíî.
size_type find_last_Of(COnst string& str, size_type pOs = npOs) COnst;
Èùåò ñaìîå ïðaâîå âõîæäåíèå ëþáîãî ñèìâîëa ñòðîêè str â âûçûâaþùóþ ñòðî- êó, ía÷èíaя ñ ïîçèöèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè âõîæäå- íèå íå íaéäåíî.
size_type find_last_Of(Char C, size_type pOs = npOs) COnst;
Èùåò ñaìîå ïðaâîå âõîæäåíèå ñèìâîëa ñ â âûçûâaþùóþ ñòðîêó, ía÷èíaя ñ ïîçè- öèè pOs, è âîçâðaùaåò ïîçèöèþ ñèìâîëa èëè npOs, åñëè âõîæäåíèå íå íaéäåíî.
size_type find_first_nOt_Of(COnst string& str, size_type pOs = 0) COnst;
Èùåò ñaìóþ ëåâóþ ïîçèöèþ, ía÷èíaя ñ ïîçèöèè pOs, äëя êîòîðîé íè îäèí ñèìâîë ñòðîêè str íå ñîâïaäaåò ñ ñèìâîëîì âûçûâaþùåé ñòðîêè.
size_type find_first_nOt_Of(Char C, size_type pOs = 0) COnst;
Èùåò ñaìóþ ëåâóþ ïîçèöèþ, ía÷èíaя ñ ïîçèöèè pOs, äëя êîòîðîé ñèìâîë ñ íå ñîâïaäaåò ñ ñèìâîëîì âûçûâaþùåé ñòðîêè.
size_type find_last_nOt_Of(COnst string& str, size_type pOs = npOs) COnst;
Èùåò ñaìóþ ïðaâóþ ïîçèöèþ äî ïîçèöèè pOs, äëя êîòîðîé íè îäèí ñèìâîë ñòðî- êè str íå ñîâïaäaåò ñ ñèìâîëîì âûçûâaþùåé ñòðîêè.
size_type find_last_nOt_Of(Char C, size_type pOs = npOs) COnst;
Èùåò ñaìóþ ïðaâóþ ïîçèöèþ äî ïîçèöèè pOs, äëя êîòîðîé ñèìâîë ñ íå ñîâïaäaåò ñ ñèìâîëîì âûçûâaþùåé ñòðîêè.
Äëя êaæäîé ôóíêöèè ñóùåñòâóåò âaðèaíò, ïîçâîëяþùèé èñêaòü â çaäaííîé ñòðî- êå ïîäñòðîêè ñòaðîãî ñòèëя.

Ïðèìåð ïðèìåíåíèя ôóíêöèé ïîèñêa:


inClude inClude using namespaCe std; int main (){
string s1("ëåñíaя êîðîëåâa"), s2("ëå"); COut << "s1= " << s1 << endl;
COut << "s2= " << s2 << endl; int i = s1.find(s2);
int j = s1.rfind(s2);
COut << "ïåðâîå s2 â s1 " << i << endl; COut << "ïîñëåäíåå s2 â s1 " << j << endl;
COut << "ïåðâîå 'O' â s1 " << s1.find('O') << endl; COut << "ïîñëåäíåå 'O' â s1 " << s1.rfind('O') << endl;
COut << "ïåðâîå â s1 " << s1.find_first_Of("adCde") << endl; COut << "ïîñëåäíåå â s1 " << s1.find_last_Of("adCde") << endl;
}
Ðåçóëüòaò ðaáîòû ïðîãðaììû:
s1= ëåñíaя êîðîëåâa s2= ëå
ïåðâîå s2 â s1 0 ïîñëåäíåå s2 â s1 11 ïåðâîå 'O' â s1 8 ïîñëåäíåå 'O' â s1 10 ïåðâîå â s1 1 ïîñëåäíåå â s1 14



Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   165   166   167   168   169   170   171   172   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish