|
Mavzu: Belgilar va satrlar haqida malumot Reja: 1 String turidagi satrni e’lon qilish va qiymat berish
|
bet | 3/6 | Sana | 24.01.2024 | Hajmi | 19,21 Kb. | | #144268 |
Bog'liq Mushtariybonu dasturlashstring s1,s2,s3;
s1=”0123456789”;
s2.assign(s1,4,5); // s2=”45678”
s3.assign(s1,2,20
// s3=”23456789”
Uchinchi funksiya argumentdagi char turidagi str satr
ni string turiga aylantirib, funksiyani chaqiruvchi satrga o‘zlashtiradi:
char * strold;
cin.getline(strold,100);//”0123456789” kiritiladi string s1,s2; \
s2.assign(strold,6);
// s2=”012345”
s3.assign(strold,20);
// s3=”0123456789”
Satr qismini boshqa satrga qo‘shish funksiyasi
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.
char * sc;
cin.getline(sc,100);
//”0123456789” kiritiladi
string s1,s,s2;
2=sc; s1=”misol”;
s=”aaa”; //s2=”0123456789”
s2.append(”abcdef”); //s2+=”abcdef” amali
//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:
|
| |