O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet142/173
Sana16.05.2024
Hajmi2,67 Mb.
#238775
1   ...   138   139   140   141   142   143   144   145   ...   173
Bog'liq
Tarixi 37 bet

n
-
o‗rnidan boshlab 
satr1
ni joylashtiradi. 
b) 
satr2.insert (n,satr1,m,k);
ko‗rinishidan foydalanilganda funksiya 
satr2
ning 
n
- belgisidan keyin 
satr1
ning 
m
-belgisidan keyingi 
k
-ta belgisini 
joylashtiradi.
m
- belgisi kirmaydi. 
s) 
satr2.insert (n,satr1,m);
ko‗rinishidan foydalanilganda funksiya 
satr2
ning 
n
-belgisidan keyin 
satr1
ning dastlabki 
m
ta belgisini joylashtiradi. Maslan, 
#include  
#include  
using namespace std; 
int main() 
{ int j,i,s,n,m; 
string s1=" matnni joylash",s3,s4="bo‗lakni",s5="tezroq ",s7="bizning 
",s2="matnga "; 
char s6[]="bo‗ladi"; s2.insert(6,s1);cout<<"s2="<s4.insert(6,s1,10,4);cout<<"s4="<s5.insert(3,s6,4);cout<<"s5="<s7.insert(3," maktabdosh",7);cout<<"s7="<system("pause"); 
return 0; 

Dastur natijasi quyidagicha bo‗ladi 
s2=matnga matnni joylash 
s4=bo‗lakylasni 
s5=tezbo‗lroq 
s7=biz maktabning 
Satr qismini o„chirish 
String turidagi satrni qismini o‗chirish uchun erase() funksiyasidan 
foydalaniladi. erase () funksiyasining umumiy ko‗rinishi quyidagicha bo‗ladi: 
s1.erase(n,m); 
Erase funksiyasi s1 satrni n-elementidan m ta elementni o‗chirish amalini 
bajaradi. 
Misol: 
s1 satrni ikkinchi elementidan uchtasini o‗chirish amalini bajaring. 

#include  
#include  


217 
using namespace std;
int main()
{ string s1; 
cin>>s1;
s1.erase(2,3); 
cout<return 0; 
}
Kiritish ma‘lumotlari 
S1=dastur 
Dastur natijasi 
Dar 
 
Matn qismini boshqa matn qismi bilan almashtirish funksiyasi 
Bu amalni bajarish uchun 
satr1.replace(n,m,satr2,i,j)
funksiyasidan 
foydalaniladi. Funksiyaning quyidagicha ko‗rinishlari mavjud. 
a)
satr1.replace(n,m,satr2);
ko‗rinishidan foydalanilganda
satr1
ning 
n
-
belgisidan keyingi 
m
ta belgisi 
satr2
bilan almashtiriladi. 
b) 
satr1.replace(n,m,satr2,i,j);
ko‗rinishidan foydalanilganda 
satr1 
ning 
n
-
belgisidan keyingi 
m
ta belgisi 
satr2 
ning 
i
-belgisidan keyingi 
j
ta belgisi bilan 
almashtiriladi. 
s) 
satr1.replace(n,m,satr2,k);
ko‗rinishidan foydalanilganda
satr1
ning 
n
-
belgisidan keyingi 
m
ta belgisi 
satr2char
turli massivning dastlabki 
k
ta 
belgisidan tashkil topgan qismini
string
turiga aylantirib almashtiriladi. Quyidagi 
dasturni tahlil qilish bilan bu fikrlarga ishonch hosil qilish mumkin. 
#include  
#include  
using namespace std; 
int main() 
{ char s4[]="bo‗lmaydi";
string s1="matn bo‗lagini almashtirish",s2="bugun dars bo‗ladi"; 
string s3="nima"; 
s1.replace(5,9,"qismini");cout<<"s1="<s1.replace(4,8,s3,0,2);cout<<"s1="<s2.replace(11,7,s4,9);cout<<"s2="<system("pause"); 
return 0;} 
Dastur natijasi quyidagicha bo‗ladi 


218 
s1=matn qismini almashtirish 
s1=matnni almashtirish 
s2=bugun dars bo‗lmaydi 

Download 2,67 Mb.
1   ...   138   139   140   141   142   143   144   145   ...   173




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish