using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lab_8
{
class Program
{
static void Main(string[] args)
{
//1.1 поиск подстроки с начала строки
Console.WriteLine("Введите строку:");
string str = Console.ReadLine();
Console.WriteLine("Введите подстроку:");
string str2 = Console.ReadLine();
bool b = false;
b = str.Contains(str2);
//str.IndexOf(str2);
if (b == true)
{
int firstCharacter = str.IndexOf(str2) + 1;
Console.WriteLine("Подстрока начинается с " + firstCharacter + " символа с начала");
}
else
{
Console.WriteLine("Подстрока не найдена");
}
//1.2 поиск построки с конца строки
char[] arr = str.ToCharArray();
Array.Reverse(arr);
str = new string(arr);
b = false;
b = str.Contains(str2);
if (b == true)
{
int firstCharacter = str.IndexOf(str2) + 1;
Console.WriteLine("Подстрока начинается с " + firstCharacter + " символа c конца");
}
else
{
Console.WriteLine("Подстрока не найдена");
}
//2 обрезать пробелы в строке с начала строки и с конца строки
Console.WriteLine("Обрезать пробелы в строке с начала строки и с конца строки");
string stroka = Console.ReadLine();
Console.WriteLine("Cтрока с пробелами " + "\"" + stroka + "\"");
stroka = stroka.Trim();
Console.WriteLine("Строка без пробелов " + "\"" + stroka + "\"");
//3
{
Console.WriteLine("введите строку, которую можно разбить с помощью символа a");
string text = Console.ReadLine();
string[] Pieces = text.Split('a');//Разбить строку на массив строк с помощью символа-разделителя.
foreach (string Piece in Pieces)
Console.WriteLine(Piece);
//5 собрать строку из двух массивов строк с помощью StringBuilder
Console.Write("Введите первую строку: ");
string stroka2 = Console.ReadLine();
int kol = stroka2.Length;
Console.Write("Введите вторую строку: ");
string stroka3 = Console.ReadLine();
int kol2 = stroka3.Length;
StringBuilder strochka = new StringBuilder(stroka2, kol + kol2);
strochka.AppendFormat(stroka3);
Console.WriteLine("Склееная строка: " + strochka);
////6 верхний и нижни регистр
//string strochka4 = "qwErtreRq hfTTuew AbBd ab1ba";
//Console.WriteLine(strochka4.ToUpper());//верхний регистр
//Console.WriteLine(strochka4.ToLower());//нижний регистр
//4
Console.WriteLine("Задание №4");
//part_1
int qa = 38;
Console.WriteLine("a={0:d4}", qa); // десятичный формат. Позволяет задать общее количество знаков (при необходимости число дополняется слева нулями).
double pi = 3.1415926;
Console.WriteLine("pi={0:f2}", pi); // формат с фиксированной точностью
int qb = 240;
Console.WriteLine("b={0:X}", qb); //шестнадцатеричный формат (как я понял то же самое, что и 'x', только большими буквами)
int qc = 240;
Console.WriteLine("c={0:x}", qc); //шестнадцатеричный формат.
double qd = 20.2;
Console.WriteLine("d={0:c}", qd);// денежный формат
double qe = 123.4;
Console.WriteLine("e={0:e}", qe);// вывод числа в экспоненциальной форме.
//part_2
DateTime TestDate = DateTime.Now;
Console.WriteLine("Date:");
Console.WriteLine(String.Format("{0:dd/MM/yy}", TestDate));
Console.WriteLine(String.Format("{0:ddd/MMM/yyy}", TestDate));
Console.WriteLine(String.Format("{0:dddd/MMMM/yyyy}", TestDate));
Console.WriteLine("Time:");
Console.WriteLine(String.Format("{0:HH:mm:ss}", TestDate)); //Hour(format:24),Minute(with 0),Seconds(with 0)
Console.WriteLine(String.Format("{0:hh:m:s}", TestDate)); //Hour(format:12),Minute(without 0),Seconds(without 0)
Console.WriteLine(String.Format("{0:HH:mm:ss:zzz}", TestDate)); //Hour(format:24),Minute(with 0),Seconds(with 0),Timezone
//7
//Console.WriteLine("Введите строку:");
//string ctroka = Console.ReadLine();
//char[] ctroka2 = ctroka.ToCharArray();
//int number = ctroka.Length - 1;
//char ch;
//for (int i = 0; i <= number / 2; i++)
//{
// ch = ctroka[i];
//ctroka2[i] = ctroka[number - i];
//ctroka2[number - i] = ch;
//}
//Console.WriteLine(ctroka2);
Console.ReadKey();
}
}
}
}
}