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
6
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
2
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.