|
Mavzu: Belgilar va satrlar haqida malumot Reja: 1 String turidagi satrni e’lon qilish va qiymat berish
|
bet | 2/6 | Sana | 24.01.2024 | Hajmi | 19,21 Kb. | | #144268 |
Bog'liq Mushtariybonu dasturlashstring s1,s2,s3
; char *str=”misol”;
//satrli o‘zgarmas qiymati berish
s1=”Qiymat berish 1-usul”;
s2=str; // char turidagi satr yuklanmoqda
s3=’A’; // bitta belgi qiymat sifatida berish
s3=s3+s1+s2+”0123abc”; //qiymat sifatida satr ifoda
8.2-jadvalida string turidagi satrlar ustidan amallar keltirilgan.
Satr elementiga indeks vositasidan tashqari at() funksiyasi orqali murojaat qilish mumkin:
string s1=”satr misoli“;
cout<
Shuni aytib o‘tish kerakki, string sinfda shu turdagi o‘zgaruvchilar bilan ishlaydigan funksiyalar aniqlangan. Boshqacha
aytganda, string turida e’lon qilingan o‘zgaruvchilar (obyektlar) o‘z funksiyalariga ega hisoblanadi va ularni chaqirish
uchun oldin o‘zgaruvchi nomi, keyin ‘.’(nuqta) va zarur funksiya nomi (argumentlari bilan) yoziladi.
8.2-jadval. string turidagi satrlar ustidan amallar
3. String turidagi satr funktsiyalar (metodlar).
Satr qismini boshqa satrga nusxalash funksiyasi
Bir satr qismini boshqa satrga yuklash uchun kuyidagi funksiya-larni ishlatish mumkin, ularni prototipi kuyidagicha:
assign(const string &str);
assign(const string &str,unsigned int pos,
unsigned int n);
assign(const char *str, int n);
Birinchi funksiya qiymat berish amal
bilan ekvivalentdir: string turidagi str satr o‘zgaruvchi yoki satr o‘zgarmasni amalni
chaqiruvchi satrga beradi:
string s1,s2;s1=”birinchi satr”;
s2.assign(s1); // s2=s1 amalga ekvivalent
Ikkinchi funksiya chaqiruvchi satrga argumentdagi str satrning pos
o‘rnidan n ta belgidan iborat bo‘lgan satr qismini
nusxalaydi.Agarda pos qiymati str satr uzunligidan katta bo‘lsa, xatolik haqida ogohlantiriladi, agar pos + n ifoda qiymati
str satr uzunligidan katta bo‘lsa, str satrining pos o‘rnidan boshlab satr oxirigacha bo‘lgan belgilar nusxalanadi. Bu qoida
barcha funksiyalar uchun tegishlidir.
Misol:
|
| |