Авторський освітній сайт - C#. Рядки

Практикум розв'язування задач обробітку рядків

Версія для друку

1. Дано слово «інформатика». З букв даного слова створити кілька нових слів

String a = "інформатика";

String b, c, d;

b = a.Substring(2, 5);

Console.WriteLine(b);

c = a.Substring(5, 4);

Console.WriteLine(c);

d = a.Substring(4, 1) + a.Substring(6, 1) + a.Substring(5, 2);

Console.WriteLine(d);

2. В тексті «абракадабра» кожну букву «а» подвоїти

String a = "абракадабра";

String b, c, d;

b = "а";

c = "аа";

d = a.Replace(b, c);

System.Console.WriteLine(d);  

3. Дано слово «програмування». Додати до слова інше слово «любиме», починаючи з 0 позиції

String a = "програмування";

String b, c, d;

b = "любиме ";

c = a.Insert(0, b);

System.Console.WriteLine(c);

4. До тексту «Квітень року» додати текст «2012», щоб утворилося речення . Врахувати пропуски.

String a = "Квiтень року";

String b, c; b = "2012 ";

c = a.Insert(8, b);

System.Console.WriteLine(c);

5. У слові «mama» подвоїти кожну букву.

String a = "mama";

String b = "";

int n = a.Length;

for (int i = 0; i < n; i++) b = b + a.Substring(i, 1) + a.Substring(i, 1);

System.Console.WriteLine(b);

6. У даному тексті введене ваше призвище та імя. Створіть дві змінні, значення яких відповідає вашому прізвищу та вашому імені відповідно.

String text = "Прiзвище iмя", pr, name;

pr = text.Substring(0, 8);

System.Console.WriteLine(pr);

name = text.Substring(9, 3);

System.Console.WriteLine(name);

7. Розвязати задачу 6 у загальному випадку, врахувавши, що імя відразу слідує за пропуском після прізвища

String text = "Петров Степан", pr, name;

String a = " ";

int m=0; int n = text.Length;

for (int i = 0; i < n; i++)

{

if (text.Substring(i, 1) == a) m = i;

}

pr = text.Substring(0, m);

System.Console.WriteLine(pr);

name = text.Substring(m+1, n-(m+1));

System.Console.WriteLine(name);

8. Серед даних імен вибрати ті, що починаються з букви «К»

String a = "Катя";

String b="Петя";

String c="Коля";

String d = "К";

if (a.Substring(0, 1)==d) Console.WriteLine(a);

if (b.Substring(0, 1) == d) Console.WriteLine(b);

if (c.Substring(0, 1) == d) Console.WriteLine(c);

9. Дано масив з 7 імен. Вибрати ті імена, що починаються із заданої букви

String [] a = {"Катя","Петя","Коля","Алла","Рома","Анна","Вадим"};

String d = "К"; // у другому випадку вибрати імена на букву А

for (int i = 0; i < 7; i++)

{

if (a[i].Substring(0, 1) == d) Console.WriteLine(a[i]);

}

      

10. Знайти у даному тексті вказані слова (знаходимо позицію, з якої шукані слова входять у даний текст)

String misto = "У Хмельницькому є багато гарних будинкiв";

String s1 = "багато", s2 = "будинкiв";

Console.WriteLine("Шукане слово <багато> входить у речення з {0} позицiї", misto.IndexOf(s1));

Console.WriteLine("Шукане слово <будинкiв> входить у речення з {0} позицiї", misto.IndexOf(s2));

11. У даному тексті замінити одне слово на інше

String s1 = "Бармалей був романтичним деревяним хлопчиком", s2 = "Бармалей", s3;

s3 = s1.Replace(s2, "Буратино");

System.Console.WriteLine(s3);

12. Введене речення перевіряється, чи починається воно із заданої комбінації символів чи певного слова.

String s1 = "мої успіхи у навчанні";

if (s1.StartsWith("мої")) Console.WriteLine("Рядок починається на \" мої \"");

else Console.WriteLine("Рядок не починається на \" мої \"");

13. В даному тексті всі великі записати малими буквами а потім всі малі букви замінити великими

String s1 = "Хмельницький";

Console.WriteLine(s1);

Console.Write("Замiна на малi букви: ");

s1 = s1.ToLower();

Console.WriteLine(s1);

Console.Write("Замiна на великi букви: ");

s1 = s1.ToUpper();

Console.WriteLine(s1);

14. До проекту «Прізвище»

а). Вивести прізвище та ім’я по буквам у стовпчик

String text = "Петров Степан";

int n = text.Length;

for (int i = 0; i < n; i++)

{

Console.WriteLine(text.Substring(i, 1));

}

б) Вивести прізвище та ім’я у зворотному порядку

String text = "Петров Степан";

int n = text.Length;

int i=n-1;  

while (i>=0)

{

Console.WriteLine(text.Substring(i, 1));

i = i - 1;

}

15. Вивести на екран змінну, яка відображає деякий текст та з даного тексту вилучити певний фрагмент і знову вивести цю змінну на екран

StringBuilder s1 = new StringBuilder ("Наш профiльний 10 А клас");

System.Console.WriteLine(s1);

s1.Remove (4, 11);

System.Console.WriteLine (s1);

16. Провести заміну одного фрагменту тексту на інший

StringBuilder s = new StringBuilder("Наш профiльний 10 А клас");

s.Replace("10", "11");

System.Console.WriteLine(s);  

17. У заданому довільному числі визначити першу цифру та останню.

Console.WriteLine("Введи довільне число");
string a = Console.ReadLine();
Console.WriteLine("Перша цифра: {0} Остання цифра: {1}",a[0], a[a.Length - 1]);