Листинг 14.3.2. Берилган матндаги иштирок етган барча белгиларни кичик регистрга ўказинг ва ҳар бир белгини неча мартадан иштирок этганлигини аниқловчи дастур тузинг
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace stroka2
{
class Program
{
static void Main(string[] args)
{
String matn;
Console.Write("Matnni kiriting:");
matn = Console.ReadLine().ToLower();
Console.WriteLine("Natijalar:\n"+matn);
string tmp_matn=null;// = matn;
for (int i = 0; i < matn.Length; i++)
{
if (string.IsNullOrEmpty(tmp_matn))
tmp_matn = matn.Substring(0, 1);
else
{
if (tmp_matn.IndexOf(matn[i]) == -1)
tmp_matn += matn[i];
}
}
Console.WriteLine("Matnda ishtirok etgan belgilar:"+tmp_matn);
int belgi_soni;
Console.Write("Matnda:\n");
foreach (char i in tmp_matn)
{
belgi_soni = 0;
foreach (char j in matn)
{
if (i == j) belgi_soni += 1;
}
Console.WriteLine("{0} belgi {1} marta ishtirok etgan", i, belgi_soni);
}
Console.ReadKey();
}
}
}
Листинг 14.3.3. Исмлардан иборат бирор матн олинг ва унда албатта “Анвар” исми қатнашган бўлсин.
* Матнда Анвар исми бор ёки йўқлигини текширинг.
* У қайси позицияларда қатнашаётганлигини аниқланг.
* Матнни бошқа бир ўзгарувчига ўзлаштиринг ва ундаги Анвар исм(лар)ини ўчиринг, Анвар исм(лар)ини ўрни эслаб қолинсин
* Ўчирилган Анвар исмларини ўрнига "Аброр" исм(лар)и қўшилсин
* Аброр исм(лар)ини String.Replace() усулидан фойдаланиб, мос равишда “Бахром” исмига алмаштиринг.
* Матнда Бахром исми бор ёки йўқлигини текширинг
* Матнни сўз холатида ва белги холати массивларга жойлаштиринг
* Натижаларни экранга чиқаринг
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace stroka3
{
class Program
{
static void Main(string[] args)
{
string matn = "Анвар дўсти Абдусаломнинг дадаси Анваржон акани ишхонасида Анвар исмли болани учратди.";
Console.WriteLine("Берилган матн\n"+matn+"\n");
if (matn.Contains("Анвар"))
{
Console.WriteLine("Матнда Анвар исми бор!");
string tmp_matn = matn;
string tmp="Анвар";
int i_s=0;//Исм неча марта иштирок этганлигини аниқлаш учун
int pos=0;//Позицияни аниқлаш учун
while(tmp.Contains("Анвар"))
{
i_s++;
pos=tmp_matn.IndexOf("Анвар");
tmp=tmp_matn.Remove(pos,"Анвар".Length);
tmp_matn = tmp;
}
Console.WriteLine("Матннинг Анвар исми ўчирилган холати:+\n"+tmp_matn);
Console.WriteLine("\nМатнда Анвар исмининг эгаллаган позциялари:");
int[] m_arr = new int[i_s];
tmp_matn = matn;
tmp = "Анвар";
i_s=0;
while (tmp.Contains("Анвар"))
{
m_arr[i_s] = tmp_matn.IndexOf("Анвар");
tmp = tmp_matn.Remove(m_arr[i_s], "Анвар".Length);
tmp_matn = tmp;
Console.Write(m_arr[i_s]+i_s*"Анвар".Length + "\t");
i_s++;
}
i_s = 0;
foreach (int i in m_arr)
{
tmp = tmp_matn.Insert(i+i_s*"Анвар".Length, "Аброр");
tmp_matn = tmp;
i_s++;
}
Console.WriteLine("\nМатндан ўчирилган Анвар исмлари ўрнига Аброр исмини Insert усули билан қўшилгани:\n" + tmp);
tmp = tmp_matn.Replace("Аброр", "Бахром");
Console.Write("\nМатндаги Аброр исмларини Replace усулидан фойдаланиб Бахромга алмаштирилган холати:\n"+tmp);
if (tmp.Contains("Бахром"))
Console.WriteLine("\nМатнда Бахром исми қўшилган");
else
Console.WriteLine("\nМатнда Бахром исми қўшилмаган");
Console.WriteLine("\nToUpper усули:\n"+tmp.ToUpper());
Console.WriteLine("\nToLower усули:\n" + tmp.ToLower());
string [] matn_array=tmp.Split(' ');
char[] belgi_array = tmp.ToArray();
i_s=0;
foreach(string i in matn_array)
{
Console.WriteLine("matn_array[{0}]={1}",i_s,i);
i_s++;
}
i_s = 0;
foreach (char i in belgi_array)
{
Console.WriteLine("belgi_array[{0}]={1}", i_s, i);
i_s++;
}
}
Console.ReadKey();
}
}
}
Do'stlaringiz bilan baham: |