O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet120/164
Sana25.01.2024
Hajmi2,67 Mb.
#146073
1   ...   116   117   118   119   120   121   122   123   ...   164
Bog'liq
ALGORITMLASH VA DASTURLASH ASOSLARI

Satrlarni kiritish jarayonida >> oqim bo‗yicha kiritishdan foydalanmasdan 
getline() funksiyasidan foydalanish maqsadga muvofiq bo‗ladi. Agar oqim 
bo‗yicha kiritishdan foydalanilsa unda probellar inkor qilinib satrni ikkinchi 
qismlari qabul qilinmaydi. getline(s,n) funksiyasi ikkita parametrni o‗z ichiga 
oladi, birinchisi s satr o‗zgaruvchisi ikkinchisi n satr elementlar soni. Getline 
funksiyasi satr elementlaridan ortiq qiymatlarni ham kiritish imkoniyatini yaratadi, 
natijada satr elementlari ortadi. Kiritish jarayonini amalga oshirish uchun quyidagi 
dasturlarga etibor bering. 
Misol: Berilgan satrni ekranga chiqaring. 
#include  
#include  
using namespace std;
int main()
{ char s[10]; // s satrli o‗zgaruvchini e‘lon qilish 
cin.getline(s,10); 
cout<return 0;
}
Kiritish ma‘lumotlari 
Absdefghl 
Dastur natijasi 
Absdefghl 
Yuqoridagi dastur tarkibidagi s satrli o‗zgaruvchi faqat 9 ta elementni qbul 
qiladi, agar 9 tadan ortiq bo‗lsa natija qaytarmaydi. 
 
Satr uzunligini aniqlash 
Satrlar ustida amallar bajarish vaqtida albatta satrlarning uzunligi kerak 
bo‗ladi. Satr uzunligini aniqlash uchun string.h kutubhonasiga murojat qilish 
kerak aksariyat satr uchun ishlatiladigan funksiyalarni string.h kutubhonasiga 
murojat qilib ishlatishimiz mumkin. Satr uzunligini aniqlashni ikki hil usuli 
mavjud. 
-satr tarkibidagi mavjud elementlar sonini nol terminatorisiz aniqlash; 
-satr tarkibidagi elementlarga ajratilgan sonini nol terminatori bilan aniqlash; 


194 
Satr tarkibidagi mavjud elementlar sonini nol terminatorisiz aniqlash 
funksiyasining umumiy ko‗rinishi quyidagicha bo‗ladi. 
strlen(); 
Strlen funksiyasi o‗z tarkibiga satrli o‗zgaruvchi yoki satr uzini qabul qilishi 
mumkin. Masalan strlen (―absd‖) bo‗lsa uning natijasi 4 ga teng bo‗ladi. 
Misol: Berilgan satr tarkibidagi elementlar sonini aniqlang.. 
#include  
#include  
using namespace std;
int main()
{ char s[10];
cin.getline(s,10); 
x=strlen(s); 
cout<return 0;
}
Kiritish ma‘lumotlari 
Dastur 
Dastur natijasi 

Demak strlen(s) funksiyasi s satrni tarkibidagi mavjud elementlari sonini 
aniqlaydi. 
Satr tarkibidagi elementlarga ajratilgan sonini nol terminatori bilan 
aniqlash uchun sizeof(s) funksiyasidan foydaliniladi. Sizeof(s) funksiyasi s satr 
uchun ajratilgan elementlar sonini aniqlaydi, s satrni 10 ta elementga moslab e‘lon 
qilib lekin 5 ta element kiritilsa ham sizeof funksiyasi 10 qiymatni qaytaradi. Satr 
tarkibidagi elementlarga ajratilgan sonini nol terminatori bilan aniqlash 
funksiyasining umumiy ko‗rinishi quyidagicha bo‗ladi. 

Download 2,67 Mb.
1   ...   116   117   118   119   120   121   122   123   ...   164




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish