Reja: String turidagi satrlar haqida


Download 1.3 Mb.
Pdf ko'rish
bet3/6
Sana04.05.2023
Hajmi1.3 Mb.
#1425420
1   2   3   4   5   6
Bog'liq
12-Ma\'ruza. C da satrli kattaliklar v ular bilan ishlash.

Misol:
char * sc;
cin.getline (sc,100); //”0123456789” сатри киритилади
unsigned int i=3;
string s1,s,s2;
s2=sc; s1=”misollar”; s=”xyz”; // s2=”0123456789”
s2.insert(i,“abcdef”); // s2=”012abcdef3456789”
s1.insert(i-1,s2,4,5); // s1=”mi45678sollar”
s.insert(i-2,sc,5); // s=”x01234yz”


Satr qismini o‘chirish uchun quyidagi funksiyani
ishlatish mumkin:
erase(unsigned int pos=0,unsigned int n=npos);
Bu funksiya, uni chaqiruvchi satrning pos o‘rnidan
boshlab n ta belgini o‘chiradi. Agarda pos ko‘rsatilmasa, satr
boshidan boshlab o‘chiriladi. Agar n ko‘rsatilmasa, satrni
oxirigacha bo‘lgan belgilar o‘chiriladi:


Misol:
string s1,s2,s3;
s1=”0123456789”;
s2=s1;s3=s1;
s1.erase(4,5); // s1=”01239” 
s2.erase(3); // s2=”012” 
s3.erase(); // s3=”” 
void clear() funksiyasi, uni chaqiruvchi satrni to‘liq 
tozalaydi. 
Masalan: 
s1.clear(); //сатр бўш ҳисобланади (s1=””)


Bir satr qismining o‘rniga boshqa satr qismini qo‘yish uchun
quyidagi funksiyalardan foydalanish mumkin:
replace(unsigned int pos1,unsigned int n1, const string & str);
replace(unsigned int pos1,unsigned int n1, const string &
str,unsigned int pos2, unsigned int n2);
replace(unsigned int pos1,unsigned int n1, const char *str, int n);
Bu funksiyalar insert kabi ishlaydi, undan farqli ravishda amal
chaqiruvchi satrning ko‘rsatilgan o‘rnidan (pos1) n1 belgilar o‘rniga
str satrini yoki uning pos2 o‘rindan boshlangan n2 belgidan iborat
qismini qo‘yadi (almashtiradi).



Download 1.3 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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