Mavzu: satrlar va kengaytirilgan belgilar reja: Satrlar bilan ishlash


Download 344.05 Kb.
Pdf ko'rish
bet4/9
Sana14.12.2022
Hajmi344.05 Kb.
#1003554
1   2   3   4   5   6   7   8   9
Bog'liq
EXE5IBFj4BXd22kVgYRLV3pdlcjRbpVfNoERQhYy (1)

//va s2=”0123456789abcdef” 
s1.append(s2,4,5); //s1=”misol45678”
s.append(ss,5); // s=”aaa012345” 
 
Satr qismini boshqa satr ichiga joylashtirish funksiyasi 
Bir satrga ikkinchi satr qismini joylashtirish uchun quyidagi funksiyalar 
ishlatiladi: 
insert(unsigned int pos1,const string &str); 
insert(unsigned int pos1,const string & str, 

unsigned int pos2,unsigned int n); 
insert(unsigned int pos1,const char *str, int n); 
Bu fuksiyalar append kabi ishlaydi, farqi shundaki, str satrini yoki uning 
qismini funksiyani chaqiruvchi satrning ko‘rsatilgan pos1 o‘rnidan boshlab 
joylashtiradi. Bunda amal chaqiruvchi satrning pos1 o‘rindan keyin joylashgan 
belgilar o‘nga suriladi.
Misol:


char * sc; 
cin.getline (sc,100); //”0123456789” satri kiritiladi 
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 funksiyasi 
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: 
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:

Download 344.05 Kb.

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




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