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).
Do'stlaringiz bilan baham: |