10- amaliy mashg’ulot mavzu: satrlar va kengaytirilgan belgilar ishning maqsadi


Download 317.59 Kb.
Pdf ko'rish
bet22/33
Sana05.01.2022
Hajmi317.59 Kb.
#219883
1   ...   18   19   20   21   22   23   24   25   ...   33
Bog'liq
10-mavzu amaliyot (laboratoriyaga koʻrsatma)

#include  

#include  

using namespace std; 

int main(){ 


char Ismlar[]="Alisher,Farxod Munisa, Erkin? Akmal, Nodira"; 

  

char Ajratuvchi[]=" ,!?.0123456789"; 

  

char* Satrdagi_ism; 

  

Satrdagi_ism = strtok(Ismlar,Ajratuvchi); 

  

if(Satrdagi_ism) cout<

  

while(Satrdagi_ism) { 

   

   Satrdagi_ism= strtok(NULL,Ajratuvchi); 

   if(Satrdagi_ism) cout<

 } 

return 0; } 

Dastur ishlashi natiajasida ekranga Ismlar satridagi  ‘ ‘ (probel), ‘,’ (vergul), 

‘?’  (so‘roq  belgisi)  va  ‘0’  (raqam)  bilan  ajratilgan  satr  ostilari  –  ismlar  chop 

qilinadi: 

Alisher 

Farxod 


Munisa 

Erkin 


Akmal 

Nodira 


 

String turidagi satrlar bilan ishlash 

 

Bu  tur  ko‘shimcha  bulib  kirilgan  va  string  klassi  deb  elon  qilingan,  bu  tur 



AnsiString  berilganlarni  elon  qilish  uchun  ishlatiladi,  va  bunday  satrlar  “\0” 

belgichi  bilan  tugallanmaydi,  string  turi  bilan  ishlash  ancha  kulayliklar  yaratadi 

chunki ularni uzunligi dinamik ravishda amallar natijasida o‘zgaradi.  

   


String turini kuyidagicha elon qilish mumkin: 

          String s1,s2,s3; 

 Bunday satrlar uchun amallar va usullar( fuksiyalar ) kiritilgan.  

 

String satrga boshlang‘ich qiymatlar xar xil usullar orqali berish mumkin: 



       String s1=”birinchi usul”; 

        String s2(“ikkinchi usul”; 

         String s3(s2); 

         String s4=s2; 

       Bu tur uchun qiymat berish amali bir nechta: 

       String s1,s2,s3; char *str=”misol”; 

         s1=”kiymat berish 1 usul”;  // // satrli  konstanta yuklanyabdi; 

         s2=str;     //  char turidagi satr yuklanyabdi   




         s3=’A’;   //   bitta belgi yuklanyabdi 

          s3=s3+s1+s2+”0123abc”;  // satrli ifoda. 

        String turidagi satrlar ustidan bir nechta amallar mavjud: 

                   

 

 

 



  

Satr elementiga yana boshka usul at() bilan  murojaat qilish mumkin:: 

             string s1=” satr misoli  “; 

             cout << s.at(3)  // natijada “r”  belgisi ekranga chiqadi. 

Bu amallar butun satr ustidan ishlash uchun yetarlidir, birok satr qismi bilan 

ishlamoqchi bo‘lsangiz bir to‘plam usullar bilan foydalanishingiz mumkin. 

Chuni aytib o‘tish kerakki bu tur bilan ishlaydigan fuksiyalar usullar orqali 

chaqiriladi  va      albatta  biror  elon  qilingan  o‘zgaruvchi(  obekt)  satrga  tegishli 

bo‘ladi, bunday satr chaqiruvchi deyiladi  va u usulni  ismini boshida   nukta bilan 

ajratib yoziladi. 




Download 317.59 Kb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   33




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