Belgili turlar


Misol: Berilgan satrni ixtiyoriy elementini ekranga chiqaring. #include


Download 108.32 Kb.
bet2/2
Sana06.01.2023
Hajmi108.32 Kb.
#1080798
1   2
Bog'liq
С string

Misol: Berilgan satrni ixtiyoriy elementini ekranga chiqaring.

#include
#include
using namespace std;
int main()
{ string s; int n;
cin>>s; cin>>n;
cout<
return 0;
}

Kiritish ma’lumotlari
s=dastur
n=3

Dastur natijasi
s

C++ dasturlash tilida string satrlari ustida quyidagi amallarni bajarish mumkin:

Amal

Mazmuni

Misol

=,+=

Qiymat berish amali

S=”dastur”; s+=”absd”; s1=s;

+

Satrlarni ulash

s=s+s1

==,!=,<,>,<=,>=

Satrlarni solishtirish amallari

s==s1 s>=s1
s==s1 && s

[]

Indeks berish

s[2]

<< 

Oqimga chiqarish

cout<

>> 

Oqimdan o‘qish

cin>>s1;

String turidagi satrlarni nusxalash
String turidagi satrlarni nusxalash uchun assign() funksiyasidan foydalaniladi. assign() funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi:
s1.assign(s2);
Assign funksiyasi s2 satrni s1 satrga nusxalash amalini bajaradi. s1.assign(s2,n,m)- s2 ni n-dan m ta elementini s1ga nusxalaydi.

Misol: s2 satrni s1 satrga nusxalash amalini bajaring.











#include
#include
using namespace std;
int main()
{ string s1,s2;
cin>>s2;
s1.assign(s2); // s1=s2 amaliga teng kuchli
cout<

Kiritish ma’lumotlari
s2=dastur
 

Dastur natijasi
dastur

Satrning qismiga 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. s1.append(s2)- s2 satrni s1 satr oxiriga ulaydi.
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=amaliy
 

Dastur natijasi
dasturali

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.
s1.erase()- s1 satr elementlarini to’liq o’chiradi.
Misol: s1 satrni ikkinchi elementidan uchtasini o‘chirish amalini bajaring.





#include
#include
using namespace std;
int main()
{ string s1;
cin>>s1; s1.erase(2,3);
cout<

Kiritish ma’lumotlari
S1=dastur

Dastur natijasi
dar

Satr tarkibidan satr qismini izlash
String turidagi satrni tarkibidan satr qismini izlash uchun find() funksiyasidan foydalaniladi. find () funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi:
s1.find(s2);
Find funksiyasi s1 satr ichidan s2 satrni izlash amalini bajaradi, agar topilsa, s2 ning boshlanish indeksini saqlaydi aks holda -1 natija qaytaradi.
Misol: s1 satr tarkibidan s2 satrni izlash amalini bajaring.











#include
#include
using namespace std;
int main()
{ int i;
string s1,s2;
cin>>s1; cin>>s2; i=s1.find(s2); cout<
return 0; }

Kiritish ma’lumotlari
S1=dastur
S2=tur

Dastur natijasi
3

Agar satr tarkibida izlanadigan qism bir necha marta bajarilsa, oxirgi qismning indeksini aniqlash uchun rfind() funksiyasidan foydalaniladi. rfind() funksiyasini ishlash jarayoni find() funksiyasini ishlash jarayoni bilan bir xil.

#include
#include
using namespace std;
int main()
{ int i;
string s1,s2;
cin>>s1; cin>>s2; i=s1.rfind(s2); cout<
return 0; }

Kiritish ma’lumotlari
S1=dasturamaliy
S2=a

Dastur natijasi
8

Nazariy savollar
 
1.String turi deganda nimani tushunasiz?
2.String turidagi o‘zgaruvchilarni e’lon qilish
3.String turidagi o‘zgaruvchilarni elementlariga murojat qilishni tushuntirib bering?
4.String turdagi satrlar ustida qanday amallar bajariladi va ularning yozilishi?
5.String turdagi satrlarni nusxalash funksiyasi va uning umumiy ko‘rinishi?
6.Satrning qismiga boshqa satrni o‘rnatish funksiyasi va uning umumiy ko‘rinishi?
7.Satr qismini o‘chirish funksiyasi va uning umumiy ko‘rinishi?
8.Satr tarkibidan satr qismini izlash funksiyasi va uning umumiy ko‘rinishi?
E’TIBORINGIZ UCHUN RAHMAT!
Download 108.32 Kb.

Do'stlaringiz bilan baham:
1   2




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