Äëя ïîèñê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
Do'stlaringiz bilan baham: |