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


Satr qismini  boshka satrga berish fuksiyasi


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

 

Satr qismini  boshka satrga berish fuksiyasi 

Bir satr qismini boshka satrga yuklash uchun kuyidagi fuksiyalarni ishlatish 

mumkin, ularni prototipi kuyidagicha: 

         assign (const string  &str); 

Amal 

Amaliyot 



Misol 

=, += 


Qiymat berish amali          

s=”satr01234” 

s+=”2satr000” 

Satrlarni ulash 



(konkantenatsiya) 

s1+s2 


==, !=, <,<=,>,>= 

Satrlarni solishtirish amallari 

S1==s2  ||  s1>s2 

&& 


S1!=s2 

[] 


Indeks berish 

S[4] 


<< 

Chiqarish 

Cout  << s 

>> 


Kiritish  

Cin 


>> 

(probelgacha) 




         assign(const string & str,unsigned int pos,unsigned int n); 

         assign(const char *str, int n). 

 

Birinchi fuksiya qiymat berish amal bilan ekvivalentdir:   str  string  turidagi 



satr o‘zgaruvchi yoki satr konstantani chaqiruvchi satrga beradi: 

            string  s1,s2; 

            s1=”birinchi satr”; 

            s2.assign(s1);               // s2=s1 amalga ekvivalent 

         Ikkinchi fuksiya chaqiruvchi satrga  pos o‘rnidan n ta belgidan iborat bo‘lgan 

str  satr  qismini  beradi.  Agarda  pos  str  satrni  uzunligada  katta  bo‘lsa  xato  deb 

ogxlantiradi, agar  pos+n str satr uzunligidan katta  bo‘lsa, pos dan boshlab satrni 

oxirigacha bo‘lgan belgilar beriladi bunday koyda barcha usullar uchun ishlatiladi. 

Misol:    

      string  s1,s2,s3; 

       s1=”0123456789”; 

      s2.assign(s1,4,5); //  s2=”45678”   

      s3.assign(s1,2,20); // s3=”23456789”    

  

Uchinchi shakl eski turdagi str satrni yangi turdagi chaqiruvchi satrga beradi: 



        char * strold; 

       cin.getline (strold,100);     //       strold=”0123456789”; satr kiritiladi 

       string  s1,s2; 

       s2.assign(strold,6); //  s2=”012345”   

       s3.assign(strold,20); // s3=”0123456789”    

 


Download 317.59 Kb.

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




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