3.2.7. Ichki satrlarni olish.
at funksiyasidan foydalanib satrdan bitta belgini olishimiz mumkin. Shuningdek, biz substr funksiyasidan foydalangan holda, satrdan ichki satrni olishimiz ham mumkin (3.6-rasm).3.6-rasm. string sinfi ichki satrni olish funksiyalarini taqdim etadi.Misoluchun,
string s1("Salom");
cout<< s1.substr(0, 1) << endl; //S ni qaytaradi
cout<< s1.substr(2) << endl; //lom ni qaytaradi
cout<< s1.substr(1, 3) << endl; //alo ni qaytaradi
3.2.8. Satrdan qidirish.
Satrdan biror ichki satr yoki bitta belgini qidirish uchun find funksiyasidan foydalanishimiz mumkin (3.7-rasm). Agar so`raglan qism topilmasa, funksiya string::npos (not a position – bu joyda yo`q) natijasini qaytaradi. Bu yerda npos – stringsinfda aniqlangan o`zgarmas.
3.7-rasm.string sinfi ichki satrni qidirish funksiyalarini taqdim etadi.
Misol uchun,
string s1("Welcome to HTML");
cout<< s1.find("co") << endl; // 3 ni qaytaradi
cout<< s1.find("co", 6) << endl; // string:: niqaytaradi
cout<< s1.find('o') << endl; // 4 ni qaytaradi
Funksiya shabloni tushunchasini to’liq tavsiflab bering. (Kalit so’zlar: shablon, template, shablonda o’zgaruvchilar bilan ishlash)
C++ da umumiy turlardan foydalangan holda, shablon funksiyalar va sinflarni aniqlashimiz mumkin.C++ tili qayta foydalaniluvchi dasturiy ta’minotni ishlab chiqish uchun shablon funksiyalar va sinflar bilan ta’minlaydi. Shablonlar funksiyalar va sinflarda turlarni muvofiqlashtirish (sozlash) qobiliyatini taqdim etadi. Bunday qobiliyat bilan, kompilyator aniq bir tur o`rnida qabul qila oladigan umumiy turga sifatida bitta funksiya yoki bitta sinfni aniqlashimiz mumkin. Masalan, biz umumiy turdagi ikkita sondan kattasini topish uchun bitta funksiyani aniqlashimiz mumkin. Agar bu funksiyani ikkita int argumentlar orqali chaqirsak, umumiy tur int turi bilan almashadi. Agar bu funksiyani ikkita double argumentlar orqali chaqirsak, umumiy tur double turi bilan almashadi. Shablonlar sinflar va funksiyalarda turlarni muvofiqlashtirish imkonini taqdim etadi. Biz funksiyalarni yoki sinflarni kompilyator tomonidan aniq bir tur o`rnida qabul qilinuvchi umumiy tur bilan aniqlashimiz mumkin.
Do'stlaringiz bilan baham: |