O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti


Satrning biror qismidan nusxa olish funksiyasi



Yüklə 0,69 Mb.
səhifə129/157
tarix19.12.2023
ölçüsü0,69 Mb.
#152373
1   ...   125   126   127   128   129   130   131   132   ...   157
S. Eshtemirov, F. M. Nazarov algoritmlash va dasturlash asoslari-hozir.org

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 satr1dan 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}
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:



215


a) satr2. append (satr1); ko‗rinishidan foydalanilganda satr2 ning oxiridan
satr1 ulanadi. Agar satr2 initsializatsiya qilinmagan bo‗lsa, satr2 o‗zgaruvchi satr1
o‗zgaruvchining qiymatini oladi;
b) satr2. append (satr1,n,m); ko‗rinishidan foydalanilganda satr1ning n –
belgisidan keyingi m ta belgisi satr2 ning oxiridan ulanadi;
c) satr2. append (satr1,n); ko‗rinishidan foydalanilganda satr1 char turli
massiv bo‗lishi kerak. Funksiya char turli satr1ni string turga aylantirib, uning
dastlabki n ta belgisini satr2 oxiridan ulaydi.
Funksiyaning vazifasini o‗zlashtirish uchun quyidagi dastur va uning
natijasini tahlil qiling.
#include
#include
using namespace std;
int main()
{ int j,i,s,n,m;
string
s1="matnni
ulash",s3,s4="bo‗lakni",s5,s7="bizning
",s2="matnga ";
char s6[]="assalom"; s2.append(s1);cout<<"s2="< s3.append(s1);cout<<"s3="return 0;
}
Dastur natijasi quyidagicha bo‗ladi
s2=matnga matnni ulash
s3=matnni ulash
s4=bo‗lakni ulash
s5=assa
s7=bizning maktab

Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   125   126   127   128   129   130   131   132   ...   157




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə