• 3. String turidagi satr funktsiyalar (metodlar). Satr qismini boshqa satrga nusxalash funksiyasi
  • Mavzu: Belgilar va satrlar haqida malumot Reja: 1 String turidagi satrni e’lon qilish va qiymat berish




    Download 19,21 Kb.
    bet2/6
    Sana24.01.2024
    Hajmi19,21 Kb.
    #144268
    1   2   3   4   5   6
    Bog'liq
    Mushtariybonu dasturlash

    string s1,s2,s3
    ; char *str=”misol”;

    //satrli o‘zgarmas qiymati berish

    s1=”Qiymat berish 1-usul”;

    s2=str; // char turidagi satr yuklanmoqda

    s3=’A’; // bitta belgi qiymat sifatida berish

    s3=s3+s1+s2+”0123abc”; //qiymat sifatida satr ifoda
    8.2-jadvalida string turidagi satrlar ustidan amallar keltirilgan. 
    Satr elementiga indeks vositasidan tashqari at() funksiyasi orqali murojaat qilish mumkin:
    string s1=”satr misoli“;
    cout<
    Shuni aytib o‘tish kerakki, string sinfda shu turdagi o‘zgaruvchilar bilan ishlaydigan funksiyalar aniqlangan. Boshqacha
    aytganda, string turida e’lon qilingan o‘zgaruvchilar (obyektlar) o‘z funksiyalariga ega hisoblanadi va ularni chaqirish 
    uchun oldin o‘zgaruvchi nomi, keyin ‘.’(nuqta) va zarur funksiya nomi (argumentlari bilan) yoziladi.
    8.2-jadval. string turidagi satrlar ustidan amallar 
    3. String turidagi satr funktsiyalar (metodlar). 
    Satr qismini boshqa satrga nusxalash funksiyasi 
    Bir satr qismini boshqa satrga yuklash uchun kuyidagi funksiya-larni 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. 
    Misol:

    Download 19,21 Kb.
    1   2   3   4   5   6




    Download 19,21 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Belgilar va satrlar haqida malumot Reja: 1 String turidagi satrni e’lon qilish va qiymat berish

    Download 19,21 Kb.