Mavzu: satrlar va kengaytirilgan belgilar


Satr qismini boshka satrga berish fuksiyasi


Download 71.88 Kb.
bet21/31
Sana25.11.2021
Hajmi71.88 Kb.
#177287
1   ...   17   18   19   20   21   22   23   24   ...   31
Bog'liq
10- Amaliyot

Satr qismini boshka satrga berish fuksiyasi

Bir satr qismini boshka satrga yuklash uchun kuyidagi fuksiyalarni ishlatish mumkin, ularni prototipi kuyidagicha:

assign (const string &str);

assign(const string & str,unsigned int pos,unsigned int n);

assign(const char *str, int n).

Birinchi fuksiya qiymat berish amal bilan ekvivalentdir: str string turidagi satr o‘zgaruvchi yoki satr konstantani chaqiruvchi satrga beradi:

string s1,s2;

s1=”birinchi satr”;

s2.assign(s1); // s2=s1 amalga ekvivalent

Ikkinchi fuksiya chaqiruvchi satrga pos o‘rnidan n ta belgidan iborat bo‘lgan str satr qismini beradi. Agarda pos str satrni uzunligada katta bo‘lsa xato deb ogxlantiradi, agar pos+n str satr uzunligidan katta bo‘lsa, pos dan boshlab satrni oxirigacha bo‘lgan belgilar beriladi bunday koyda barcha usullar uchun ishlatiladi. Misol:

string s1,s2,s3;

s1=”0123456789”;

s2.assign(s1,4,5); // s2=”45678”

s3.assign(s1,2,20); // s3=”23456789”

Uchinchi shakl eski turdagi str satrni yangi turdagi chaqiruvchi satrga beradi:

char * strold;

cin.getline (strold,100); // strold=”0123456789”; satr kiritiladi

string s1,s2;

s2.assign(strold,6); // s2=”012345”

s3.assign(strold,20); // s3=”0123456789”




Download 71.88 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   31




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