Gets funksiyasi satrli massiv qiymatini kiritishga mo’ljallangan funksiya bo’lib, ulardan sarlavha fayli muhitida foydalanish mumkin. Satrlarni qayta ishlashda funksiyalari Char


Download 195.01 Kb.
bet2/5
Sana17.12.2022
Hajmi195.01 Kb.
#1026341
1   2   3   4   5
Bog'liq
Satrlar Labaratoriyasdfebe

cin.getline(s, n)
funksiyasidan foydalanish maqsadga muvofiq. Bunda s-satrli o’zgaruvchining nomi, n-kiritilishi kerak bo’lgan belgilar soni.
Masalan, getline(x,10) buyrug’i bo’yicha 9 ta belgidan iborat belgilar ketma-ketligini kiritish mumkin. Chunki yuqorida qayd qilganimizdek satrli ma‟lumotlarni kiritishda C++ dasturlash tili oxirgi belgi sifatida avtomatik tarzda „\0‟, ya‟ni nol belgisini o„rnatadi. Agar kiritilayotgan satrdagi belgilar soni n dan ko„p bo’lsa, ortiqchasini tashlab yuboradi.
Masalan,
char t[20], t1[20];
cin.getline (t.8);
cout <<"t="<
cin.getline (t1,5);
cout <<"t1="<
dastur ijro etilishi jarayonida
"maktab" va "sinfdoshlar"
So’zlari kiritilsa, natija maktab sinf kabi chop etiladi.
Eslatma: satrlar bilan ishlash funksiyalarining aksariyat qismi sarlavha faylida bo’ladi.
Satr uzunligini aniqlash funksiyalari
Satrlarni qayta ishlash jarayonida ularning uzunligi (ya‟ni undagi belgilar sonini) bilish katta ahamiyatga ega.
Probel belgisi ham satr uzunligini hisoblashda bitta belgi sifatida inobatga olinadi. Satr uzunligini aniqlash uchun funksiyalar kutubxonasidagi strlen (satr) funksiyasidan foydalaniladi.
strlen(satr) funksiyasi satr ning haqiqiy uzunligidan bitta kam uzunlikni ko„rsatadi. Ya‟ni oxirgi belgi '\0' ni inobatga olmaydi. Yoki boshqacha qilib aytganda nechta belgi kiritgan bo’lsangiz o’sha belgilar soniga teng qiymatni oladi. Agar satrning haqiqiy uzunligini aniqlash kerak bo’lsa, sizeof (satr) funksiyasidan foydalaniladi.
Masalan,
char s[ ] = "universitet";
n=strlen(s); cout <<"n="<m=sizeof(s); cout <<"m="<buyruqlari natijasi n=11
m=12
kabi bo’ladi.
Agar satrli massiv char s[50]; kabi aniqlangan bo’lsa, s massiv nechta belgilar ketma-ketligini qiymat sifatida olishidan qat’iy nazar sizeof(s) funksiyaning qiymati 50 ga teng bo’laveradi, ya’ni satrning xotiradagi uzunligiga teng bo’lgan qiymatni oladi.
Masalan,
char s[50]="matematika";
n=strlen(s); cout <<"n="<m=sizeof(s); cout <<"m="<buyruqlar natijasi
n=10
m=50
kabi bo’ladi.

Download 195.01 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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