string s1,s2;
s1=”birinchi satr”;
s2.assign(s1); // s2=s1
амалга эквивалент
Misol:
string s1,s2,s3;
s1=”0123456789”;
s2.assign(s1,4,5); // s2=”45678”
s3.assign(s1,2,20);
// s3=”23456789”
Yana bir misol:
char * strold;
cin.getline(strold,100);//”0123456789” киритилади
string s1,s2;
s2.assign(strold,6);
// s2=”012345”
s3.assign(strold,20);
// s3=”0123456789”
Satr qismini boshqa satrga qo‘shish funksiyalari
quyidagicha:
append(const string &str);
append(const string & str,unsigned int pos,
unsigned int n);
append(const char *str, int n);
Bu funksiyalarni yuqorida keltirilgan mos assign
funksiya-lardan farqi - funksiyani chaqiruvchi satr
oxiriga str satrni
o‘zini yoki uning qismini qo‘shadi.
Misol:
char * sc;
cin.getline(sc,100);
//”0123456789” киритилади
string s1,s,s2;
s2=sc; s1=”misol”;
s=”aaa”;
//s2=”0123456789”
s2.append(”abcdef”); //s2+=”abcdef” амали
//ва s2=”0123456789abcdef”
s1.append(s2,4,5); //s1=”misol45678”
s.append(ss,5);
// s=”aaa012345”
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.
Do'stlaringiz bilan baham: |