Mavzu: satrlar va kengaytirilgan belgilar reja: Satrlar bilan ishlash


Download 344.05 Kb.
Pdf ko'rish
bet3/9
Sana14.12.2022
Hajmi344.05 Kb.
#1003554
1   2   3   4   5   6   7   8   9
Bog'liq
EXE5IBFj4BXd22kVgYRLV3pdlcjRbpVfNoERQhYy (1)

s1=”birinchi satr”; 
s2.assign(s1); // s2=s1 amalga ekvivalent 


Ikkinchi funksiya chaqiruvchi satrga argumentdagi str satrning pos o‘rnidan 
n ta belgidan iborat bo‘lgan satr qismini nusxalaydi. Agarda pos qiymati str satr 
uzunligidan katta bo‘lsa, xatolik haqida ogohlantiriladi, agar pos + n ifoda qiymati 
str satr uzunligidan katta bo‘lsa, str satrining pos o‘rnidan boshlab satr oxirigacha 
bo‘lgan belgilar nusxalanadi. Bu qoida barcha funksiyalar uchun tegishlidir. 
Misol: 
string s1,s2,s3; 
s1=”0123456789”; 
s2.assign(s1,4,5); // s2=”45678”
s3.assign(s1,2,20);
// s3=”23456789”
Uchinchi funksiya argumentdagi char turidagi str satrni string turiga 
aylantirib, funksiyani chaqiruvchi satrga o‘zlashtiradi: 
char * strold; 
cin.getline(strold,100);//”0123456789” kiritiladi 
string s1,s2; 
s2.assign(strold,6);
// s2=”012345”
s3.assign(strold,20);
// s3=”0123456789”
Satr qismini boshqa satrga qo‘shish funksiyasi 
Satr qismini boshqa satrga qo‘shish funksiyalari quyidagicha: 
append(const string &str); 
append(const string & str,unsigned int pos, 
unsigned int n); 
append(const char *str, int n); 


Bu funksiyalarni yuqorida keltirilgan mos assign funksiya-lardan farqi - 
funksiyani chaqiruvchi satr oxiriga str satrni o‘zini yoki uning qismini qo‘shadi. 
char * sc; 
cin.getline(sc,100);
//”0123456789” kiritiladi 
string s1,s,s2; 
s2=sc; s1=”misol”;
s=”aaa”;
 
//s2=”0123456789” 
s2.append(”abcdef”); //s2+=”abcdef” amali

Download 344.05 Kb.

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




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