7-Laboratoriya mashg„uloti


Assalomu alaykum Merhibon



Yüklə 0,58 Mb.
Pdf görüntüsü
səhifə3/4
tarix28.11.2023
ölçüsü0,58 Mb.
#168571
1   2   3   4
19-laboratoriya

 
Assalomu alaykum Merhibon 
 
Satrdan qidirish funksiyalari 
unsigned int find(const string &str, unsigned int pos=0) const;
Bu funksiyani chaqirgan satrning pos o'zgaruvchisida ko‘rsatilgan jоyidan bоshlab str satrni 
qidiradi.
Agar qidirilayotgan satr (str) topilsa, mоs kеluvchi satr qismining bоshlanish indеksini 
javоb sifatida qaytaradi, aks hоlda (satrning maksimal uzunligi qiymati) npos sоnini 
qaytaradi. (npos=4294967295)
Agar pos ko'rsatilmasa, satr bоshidan bоshlab izlanadi. 
unsigned int rfind(const string &str, unsigned int pos=npos) const;
Bu funksiyani chaqirgan satrdan pos o'ringacha str satri qidiriladi. Agar str topilsa, oxirgi 
uchragan indeks qaytariladi.
Agar pos ko'rsatilmasa, satr oxirigacha izlanadi. Ya'ni oxirgi uchragan indeks qaytariladi. 
Agar topilmasa, npos qaytariladi.
#include
#include
using namespace std;
int main()
{
string s = "Assalomu alaykum";
string c = "alaykum";
cout << "s=" << s << endl;
cout << "c=" << c << endl;
cout << "s.find(c)=" << s.find(c) << endl; // 9
cout << "c.find(s)=" << c.find(s) << endl; // 4294967295
// birinchi uchragan "a" harfining o'rnini aniqlash
cout << "s.find('a')=" << s.find("a") << endl; // 3
// oxirgi uchragan "a" harfining o'rnini aniqlash
cout << "s.rfind('a')=" << s.rfind("a") << endl; // 11
return 0;

Satr qismini almashtirishga misol 
#include
#include
#include
using namespace std;
int main()
{
string c;
string s, s1;
size_t index;
cout << "Satr kiriting" << endl;


getline(cin, s);
cout << "Qidiriladigan satrni kiriting="; getline(cin, c);
cout << "Almashtiriladigan satrni kiriting="; getline(cin,s1);
index = s.find(c);
while (index < s.length())
{
s.replace(index, c.length(), s1);
index = s.find(c, index + s1.length());
}
cout << s << endl;
system("pause");
return 0;


Yüklə 0,58 Mb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin