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
bet127/173
Sana16.05.2024
Hajmi2,67 Mb.
#238775
1   ...   123   124   125   126   127   128   129   130   ...   173
Bog'liq
Tarixi 37 bet

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. 
sizeof(); 
 
Sizeof funksiyasi o‗z tarkibiga satrli o‗zgaruvchi yoki satr uzini qabul qilishi 
mumkin. Masalan strlen (―absd‖) bo‗lsa uning natijasi 5 ga teng bo‗ladi. 
Misol: 
Berilgan satr tarkibidagi elementlar sonini aniqlang. 

#include  
#include  
using namespace std;
int main()
{ char s[10];


195 
cin.getline(s,10); 
x=sizeof(s); 
cout<return 0;
}
Kiritish ma‘lumotlari 
Salom 
Dastur natijasi 
10 
Demak sizeof(s) funksiyasi s satrni tarkibidagi mavjud elementlari sonini 
emas balki unga ajratilgan qiymatni aniqlaydi. Agar sizeof funksiyasi tarkibida 
o‗zgaruvchi emas satr uzini kiritsa unda sizeof funksiyasi tarkibidagi 
elementlardan bitta ko‗p qiymatni qaytaradi chunki nol terminatorini ham 
qo‗shadi. Quyidagi dasturga e‘tibor bering. 

#include  
#include  
using namespace std;
int main()
{ cout<return 0;
}
Dastur natijasi 

Misol: 
Berilgan s satr tarkibidan p element necha marta ishtirok etganligini 
aniqlang. 
 

#include  
#include  
using namespace std;
int main()
{ int x,n=0; 
char s[100]; 
cin.getline(s,10); //s satrni kiritish 
char p; 
cin>>p; //p belgini kiritish 
x=strlen(s); 
for(int i=0;i<=x-1;i++) 
if(s[i]==p) n++; 
cout<


196 
return 0; 
}
Kiritish ma‘lumotlari 
s=assalom 
p=a 
Dastur natijasi 

Satrlarni ixtiyoriy elementiga murojat qilish uchun doimo bitta kam qilib 
buyruq berish kerak chunki satrlar belgili massiv bo‗lganligi uchun boshlang‘ich 
element nolinchi o‗rindan boshlanadi. 

Download 2,67 Mb.
1   ...   123   124   125   126   127   128   129   130   ...   173




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