Символы и строки постоянной длинны. Классы String и StringBuilder
Автор: Анна Черешко • Март 2, 2020 • Лабораторная работа • 2,188 Слов (9 Страниц) • 277 Просмотры
Лабораторная работа №7
Символы и строки постоянной длинны. Классы String и StringBuilder
ЦЕЛЬ РАБОТЫ: Сформировать умения разрабатывать алгоритмы и программы по обработке строк, использовать возможности классов Char, String и StringBulder при работе с символьными и строковыми данными.
Задание 1. Поменять местами буквы
Код программы:
private void button1_Click(object sender, EventArgs e)
{
String s0 = "", s, s1;
s = textBox1.Text;
s1 = s.Substring(0, 4);//начинает вывод текста от заданной
s0 += s.Substring(1, 1);
s0 += s.Substring(0, 1);
s0 += s.Substring(3, 1);
s0 += s.Substring(2, 1);
s = s.Replace(s1, s0);
textBox2.Text = s;
Работа программы:
[pic 1]
Задание 2. Какой из двух заданных символов встречается чаще в строке.
Код программы:
class Program
{
static void Main()
{
Console.WriteLine("Введите строку: ");
string a = Console.ReadLine();
Console.WriteLine("Введите символ для нахождения: ");
string b = Console.ReadLine();
Console.WriteLine("Введите второй символ для нахождения: ");
string c = Console.ReadLine();
int f = a.Length - a.Replace(b, "").Length;
int s = a.Length - a.Replace(c, "").Length;
Console.WriteLine(f > s ? "первое" : f < s ? "второе" : "одинаково");
Console.ReadKey();
Работа программы:
[pic 2]
Задание 4. Подсчитать кол-во букв в строке.
Код программы:
using System;
namespace Cons
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите строку");
string y = Console.ReadLine();
int x = 0;
for (int i = 0; i < y.Length; i++)
{
if (y.Substring(i, 1) != " ")
x++;
}
Console.WriteLine("Количество букв равно {0}", x);
Console.ReadKey();
}
}
}
Работа программы:
[pic 3]
Задание 5. Определить, есть ли в строке соседствующие символы.
Код программы:
using System;
using System.Linq;
namespace ConsoleApp2
{
class Program
{
static void Main()
{
string str;
int f = 0;
Console.WriteLine("Введите строку символов");
str = Console.ReadLine();
for (int i = 0; i < str.Length - 1; i++)
{
if (str[i] == str[i + 1])
f = 1;
}
if (f == 1)
Console.WriteLine("Есть одинаковые символы");
else
Console.WriteLine("Нету одинаковых символов");
Console.ReadLine();
}
}
}
Работа программы:
[pic 4]
Задание 6. Удаляет среднюю букву.
Код программы.
using System;
namespace prog
{
class Program
{
static void Main(string[] args)
{
string str;
string result;
Console.WriteLine(" Напишите строку ");
str = Console.ReadLine();
if (str.Length % 2 != 0)
result = str.Remove((str.Length / 2), 1);
...