6-amaliy ishi. Mavzu: Voris sinflarda operatorlarni qayta yuklash. Bazaviy sinf a’zolariga murojaatni boshqarish. Shablon funksiyalar. Shablon sinflar. Shablon funksiyalarni qayta yuklash. Satrlar. Satrlarni qayta ishlash


Download 34.31 Kb.
bet1/2
Sana02.11.2023
Hajmi34.31 Kb.
#1739204
  1   2
Bog'liq
6 amaliyot docx


6-AMALIY ISHI.
Mavzu: Voris sinflarda operatorlarni qayta yuklash. Bazaviy sinf a’zolariga murojaatni boshqarish. Shablon funksiyalar. Shablon sinflar. Shablon funksiyalarni qayta yuklash. Satrlar. Satrlarni qayta ishlash.


Amaliy ishidan maqsad::
1. Satrlar bilan tanishish.
2 .String.h bibliotekasi va uning funksiyalari bilan tanishish.
3. Satrlarni qayta ishlash.


Amaliy ishi vazifalari:
Topshiriq

  1. Har bir talaba jurnaldagi tartib raqami bo’yicha vazifalarning dasturini tuzishi lozim.

  2. Har bir vazifani bajarishda foydalanilgan funksiyalar va strukturalar haqida hisobotda ko’rsatishi lozim.

  3. 6-Amaliy beriladigan barcha vazifalarni bitta hisobot shaklida topshiring.



NAZARIY QISM
Satr
C++ tilida satr uchun maxsus tur aniqlanmagan. Satr char turidagi belgilar massivi sifatida qaraladi va bu belgilar ketma–ketligi satr terminatori deb nomlanuvchi nol kodli belgi bilan tugaydi (‘\0’).
Odatda, nol-terminator bilan tugaydigan satrlarni ASCII–satrlar deyiladi. Sart konstanta deb qo‘shtirnoqlar ichiga olingan belgilar ketma–ketligiga aytiladi:
“Ushbu belgilar ketma–ketligiga satr deyiladi.”
Satrli massivlar quyidagicha e’lon qilinadi:
char A[4] = { 'A', 'P', '[', 'D'};
char B[10];
Satr massivi e’lon qilinishida, satr oxiriga terminator qo‘yilishini va natijada satrga qo‘shimcha bitta bayt bo‘lishi inobatga olinishi kerak:
Massivning har bir simvol – alohida obyekt va massiv N uzunlikka ega.
Satrlar bilan ishlash uchun albatta #include bibliotekasidan foydalanish lozim.
Masala. Berilgan matndagi barcha “a” harfini “b” ga almashtiruvchi dastur tuzing.
Int main()
{
char q[80];//satrli massivni e’lon qilish
int i;
cout<<“Satr kiriting\n“;
cin>>q;//Kiritilgan satrni o‘qib olish
i = 0;// sikl boshi
while ( q[i] != '\0' ) { //toki satr oxirigacha
if ( q[i] == 'а' ) q[i] = ‘b'; // almashtirsin
i ++; // siklni oshirish
}
cout<< “Natija: “<< q ;
}
Bu dasturning kamchilik joyi shundaki, u faqatgina bitta so‘zdagi a larni b ga almashtiradi, ya’ni probelgacha. Probellari bilan o‘qib olish uchun gets(q);operatoridan foydalanish lozim. Bunda cin>>q; ni gets(q); ga almashtirish lozim.
Sartlar bilan ishlovchi funksiyalar:

puts (q);

natijani bitta satrga chiqarish va keyingisiga o‘tkazadi;

strlen (q);

satr uzunligini aniqlaydi;


Download 34.31 Kb.

Do'stlaringiz bilan baham:
  1   2




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