Amaliy mashg`ulot uchun Mundarija
Matndagi, biror qism matnni boshqa matnga o‘zgartirish
Download 0.8 Mb.
|
Amaliy mashgulot sanoq sistema
- Bu sahifa navigatsiya:
- Split
- StringBuilder
Matndagi, biror qism matnni boshqa matnga o‘zgartirish uchun Replace() uslubiddan foydalaniladi.
static void Main(string[] args) { string s = "Hello, World, Hello"; Console.WriteLine(s.Replace("Hello", "World")); //natija "World, World, World" Console.ReadLine(); } Matndagi belgilarni char tipipdagi massivga o‘zlashtirish uchun ToCharArray() uslubidan foydalaniladi. static void Main(string[] args) { string s = "Hello, World"; char[] array = s.ToCharArray(); // Massiv elementlari – 'H', 'e', 'l', 'l'… ga teng bo‘ladi. } Matndagi ko‘rsatilgan belgi ishlatilgan joydan qism matnlarga ajratib uni massivga o‘zlashtirish uchun Split() uslubidan, massivdagi elementlarnbelgi qo‘yilgan holda bitta matnga yig‘ish uchun Join() foydalaniladi. Misol: static void Main(string[] args) { string s = "Arsenal,Milan,Real Madrid,Barcelona"; string[] array = s.Split(','); /* vergul qatnashgan joydan qism qatorlar ajratiladi, bunda massiv elementlari – array[0]= "Arsenal" array[1]= "Milan" array[2]= "Real Madrid" array[3]= "Barcelona" ga teng bo‘ladi.*/ } Yuqorida keltirib o‘tilgan uslublardan foydalanilganda, asosiy matn o‘zgarmaydi, balki asosiy matndan foydalaniladi xolos. Asosiy matni o‘zgartirish uchun StringBuilder sinfining uslublaridan foydalaniladi. Topshiriqlar 1. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan. Shu belgilar ichida “a” harfi necha marta uchraydi? 2. S matn berilgan. Shu matnda “b” harfi necha marta uchraydi? 3. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan bo‘lsin. Aniqlang: a) “+” va “-“ belgilarining har biri shu ketma-ketlikda necha marta uchraydi? b) “+” va “-“ belgilari birgalikda shu ketma-ketlikda necha marta uchraydi? c) Shu ketma-ketlikdagi barcha “!” belgilarini “.” belgisi bilan almashtiring; d) Shu ketma-ketlikdagi har bir “.” belgisini “...” belgilari bilan almashtiring; f) Ketma-ket kelgan nuqtalar guruhini bitta nuqta bilan almashtiring; 4. n natural soni va s1, s2, ..., sn belgilar ketma-ketligi berilgan. Shu ketma-ketlikda si=”+” va si+1=”-“ bo‘la oladimi ? 5. n ta belgidan iborat bo‘lgan S matn berilgan. Shu matnning nechanchi pozitsiyasidan boshlab “a” belgisi ikki marta ketma-ket keladi? Agar kelmasa, natija deb nol olinsin. 6. n ta belgidan iborat bo‘lgan S matn berilgan bo‘lsin. a) birinchi vergul belgisi nechanchi o‘rinda uchraydi ? b) oxirgi vergul belgisi nechanchi o‘rinda uchraydi ? 7. s1, s2, .... belgilar ketma-ketligi berilgan. s1”!” , ammo ”!” belgisi berilgan ketma-ketlikda hech bo‘lmanagda bir marta uchraydi. s1 , s2 , ..., sn birinchi ”!” belgisidan avval kelgan belgilar ketma-ketligi bo‘lsin. ( n – oldindan ma’lum emas). a) s1, s2, ..., sn ketma-ketlikda “y” harfi uchraydimi ? b) s1, s2, ..., sn ketma-ketlikda bo‘sh joy belgisi necha marta uchraydi? c) s1, s2, ..., sn ketma-ketlikda “y” harfi ko‘pmi yoki “x” harfi? d) s1 , s2 , ..., sn ketma-ketlikda “misol” so‘zidagi barcha harflar qatnashadimi ? e) s1, s2, ..., sn ketma-ketlikda yonma-yon keluvchi bir xil belgilar mavjudmi ? f) s1, s2, ..., sn ketma-ketlikdagi eng katta raqamni aniqlang. U 7 dan kattami ? s1, s2, ..., sn ketma-ketlikda qatnashgan eng katta sonni toping. Download 0.8 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling