1. Oldindan aniqlangan funksiyalar


Download 34.44 Kb.
bet9/17
Sana23.12.2022
Hajmi34.44 Kb.
#1045945
1   ...   5   6   7   8   9   10   11   12   ...   17
Bog'liq
yakuniy dasturlash

21. string turidagi satrlar
C++ tilida standart satr turiga qo’shimcha sifatida string turi kiritilgan va u string sinfi ko’rinishida amalga oshirilgan. Bu turdagi satr uchun ‘\0’ belgisi tugash belgisihisoblanmaydi va u oddiygina belgilar massivi sifatida qaraladi. string turida satrlar uzunligining bajariladigan amallar natijasida dinamik ravishda o’zgarib turishi, uning tarkibida bir qator funksiyalar aniqlanganligi bu tur bilan ishlashda ma’lum bir qulayliklar yaratadi. string turidagi o’zgaruvchilar quyidagicha e’lon qilinishi mumkin: string s1,s2,s3; Bu turdagi satrlar uchun maxsus amallar va funksiyalar aniqlangan. string satrga boshlang’ich qiymatlar har xil usullar orqali berish mumkin: string s1=”birinchi usul”; string s2(”ikkinchi usul”); string s3(s2); string s4=s2;


22. Satr qismini boshqa satrga nusxalash funksiyasi
Bir satr qismini boshqa satrga yuklash uchun kuyidagi funksiyalarni 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 funksiya qiymat berish amal bilan ekvivalentdir: string turidagi str satr o’zgaruvchi yoki satr o’zgarmasni amalni chaqiruvchi satrga beradi: string s1,s2; s1=”birinchi satr”; s2.assign(s1); // s2=s1 amalga ekvivalent Ikkinchi funksiya chaqiruvchi satrga argumentdagi str satrning pos o’rnidan n ta belgidan iborat bo’lgan satr qismini nusxalaydi. Agarda pos qiymati str satr uzunligidan katta bo’lsa, xatolik haqida ogohlantiriladi, agar pos + n ifoda qiymati str satr uzunligidan katta bo’lsa, str satrining pos o’rnidan boshlab satr oxirigacha bo’lgan belgilar nusxalanadi. Bu qoida barcha funksiyalar uchun tegishlidir.


23. Satr qismini o’chirish va almashtirish funksiyalari
Satr qismini o’chirish uchun quyidagi funksiyani ishlatish mumkin: erase(unsigned int pos=0,unsigned int n=npos); Bu funksiya, uni chaqiruvchi satrning pos o’rnidan boshlab n ta belgini o’chiradi. Agarda pos ko’rsatilmasa, satr boshidan boshlab o’chiriladi. Agar n ko’rsatilmasa, satrni oxirigacha bo’lgan belgilar o’chiriladi: string s1,s2,s3; s1=”0123456789”; s2=s1;s3=s1; s1.erase(4,5); // s1=”01239” s2.erase(3); // s2=”012” s3.erase(); // s3=”” void clear() funksiyasi, uni chaqiruvchi satrni to’liq tozalaydi



Download 34.44 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   17




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