Mavzu: satrlar va kengaytirilgan belgilar ishning maqsadi




Download 282,05 Kb.
Pdf ko'rish
bet3/8
Sana21.07.2024
Hajmi282,05 Kb.
#268145
1   2   3   4   5   6   7   8
for (int i=0;i<10;i++) if (k[i]==2) cout<

 
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: 
Amal 
Amaliyot 
Misol 


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. 
 
Satr qismini boshka satrga berish fuksiyasi 
Bir satr qismini boshka satrga yuklash uchun kuyidagi fuksiyalarni ishlatish 
mumkin, ularni prototipi kuyidagicha: 
assign (const string &str); 
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: 
=, += 
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) 


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 282,05 Kb.
1   2   3   4   5   6   7   8




Download 282,05 Kb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: satrlar va kengaytirilgan belgilar ishning maqsadi

Download 282,05 Kb.
Pdf ko'rish