Reja: String turidagi satrlar haqida


Misol: char * sc=”0123456789”


Download 1.3 Mb.
Pdf ko'rish
bet4/6
Sana04.05.2023
Hajmi1.3 Mb.
#1425420
1   2   3   4   5   6
Bog'liq
12-Ma\'ruza. C da satrli kattaliklar v ular bilan ishlash.

Misol:
char * sc=”0123456789”; 
unsigned int i=3,j=2; 
string s1,s,s2;
s2=sc; s1=”misollar”; s=”xyz”; // s2=”0123456789”
s2.replace(i,j,“abcdef”); // s2=”012abcdef56789”
s1.replace(i-1,j+1,s2,4,5); // s1=”mi45678lar” 
s.replace(i-2,j+2,sc,5); // s=”x012345”
swap(string & str) funksiyasi ikkita satrlarni o‘zaro 
almashtirish uchun ishlatiladi. 
Masalan: 
string s1,s2;
s1=”01234”;
s2=”98765432”;
s1.swap(s2); // s2=”01234” ва s1=”98765432” бўлади.


Funksiya prototipi kuyidagicha:
string substr(unsigned int pos=0, unsigned int n=npos)const;
Bu funksiya, uni chaqiruvchi satrning pos o‘rnidan boshlab n
belgini natija sifatida qaytaradi. Agarda pos ko‘rsatilmasa, satr
boshidan boshlab ajratib olinadi, agar n ko‘rsatilmasa, satr oxirigacha
bo‘lgan belgilar natija sifatida qaytariladi:
string s1,s2,s3;
s1=”0123456789”; 
s2=s1; s3=s1;
s2=s1.substr(4,5); // s2=”45678” 
s3=s1.substr(3); 
// s3=”3456789” 
// “30123456789” сатр экранга чиқади
cout<


string turidagi satrni char turiga
o‘tkazish uchun
const char * c_str()const;
funksiyani ishlatish kerak. Bu
funksiya char turdagi
‘\0’ belgisi bilan tugaydigan satrga
o‘zgarmas ko‘rsatkichni qaytaradi:
shar *s1; string s2=”0123456789”;
s1=s2.c_str();
Xuddi shu maqsadda 
const char * data()const;
funksiyasidan ham foydalanish mumkin. Lekin bu funksiya satr 
oxiriga ‘\0’ belgisini qo‘shmaydi. 


string sinfida satr qismini izlash uchun har xil variantdagi
funksiyalar aniqlangan. Quyida ulardan asosiylarining tavsifini
keltiramiz.

Download 1.3 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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