214
n ta belgisini satr2 ga nusxalaydi. Barcha variantlaridan
foydalanish usullari
quyidagi dasturda o‗z aksini topgan.
Satrning biror qismidan nusxa olish funksiyasi
Bu
amalni bajarish uchun
satr1.substr(n,m)
funksiyasidan foydalaniladi.
Funksiyaning quyidagicha ko‗rinishlari mavjud.
a)
satr1.substr(n,m).
Bunda
satr1
qismidan nusxa olinayotgan satr bo‗lib,
funksiya shu satrning
n
-belgisidan keyingi
m
ta
belgisidan nusxa oladi;
b) satr1.substr(n)
ko‗rinishida foydalanilsa
satr1
satrning
n
-belgisidan
oxirigacha
nusxa olinadi;
c) satr1.substr()
ko‗rinishidan foydalanilganda esa
satr1
dan to‗liq nusxa
olinadi. Bu holda funksiyaning qiymati qandaydir
string
turli o‗zgaruvchiga
berilishi kerak.
Satrning oxiriga boshqa satrni o„rnatish
String turidagi satrni qismiga boshqa satrni o‗rnatish uchun append()
funksiyasidan foydalaniladi. append() funksiyasining umumiy
ko‗rinishi
quyidagicha bo‗ladi.
s1.append(s2,n,m);
Append funksiyasi s2 satrni n-elementidan m ta elementni s1
satr oxiriga
o‗rnatish amalini bajaradi.
Misol:
s2 satrni ikkinchi elementidan uchtasini s1 satrga o‗rnating amalini
bajaring.
#include
#include
using namespace std;
int main()
{ string s1,s2;
cin>>s1; cin>>s2;
s1.append(s2,2,3);
cout<return 0;
}
Kiritish ma‘lumotlari
S1=dastur
S2=amal
Dastur natijasi
Dastural
S2 satrning ikkinchi elementida a joylashgan, chunki satr nolinchidan
boshlangan.
Bu funksiyani quyidagi ko‗rinishlari mavjud: