Нужно решить обе задачи на языке C# Задача №1 Пользователь вводит текст. Вывести исходный текст, заменив в нем слово <Pascal> на <C++>. Удалить символы <∗>. Заменить все цифры на пробелы. Задача №2 Исходный текст набран с ошибками: некоторые слова по ошибке начинаются не с одной первой заглавной буквы, а с двух заглавных букв. Исправить текст.
using System; class Program { static void Main() { Console.WriteLine("Введите текст:"); string text = Console.ReadLine(); text = text.Replace("<Pascal>", "<C++>"); text = text.Replace("<*>", ""); for (int i = 0; i < text.Length; i++) { if (char.IsDigit(text[i])) { text = text.Remove(i, 1).Insert(i, " "); } } Console.WriteLine("Измененный текст:"); Console.WriteLine(text); } }
А вот решение задачи №2:
using System; class Program { static void Main() { Console.WriteLine("Введите текст с ошибками:"); string text = Console.ReadLine(); string[] words = text.Split(' '); for (int i = 0; i < words.Length; i++) { if (words[i].Length >= 2 && char.IsUpper(words[i][0]) && char.IsUpper(words[i][1])) { words[i] = words[i].Substring(0, 1).ToUpper() + words[i].Substring(1).ToLower(); } } string correctedText = string.Join(" ", words); Console.WriteLine("Исправленный текст:"); Console.WriteLine(correctedText); } }
Выполните данные программы в среде разработки для языка C# для того, чтобы увидеть результат.
Вот решение задачи №1:
using System;class Program
{
static void Main()
{
Console.WriteLine("Введите текст:");
string text = Console.ReadLine();
text = text.Replace("<Pascal>", "<C++>");
text = text.Replace("<*>", "");
for (int i = 0; i < text.Length; i++)
{
if (char.IsDigit(text[i]))
{
text = text.Remove(i, 1).Insert(i, " ");
}
}
Console.WriteLine("Измененный текст:");
Console.WriteLine(text);
}
}
А вот решение задачи №2:
using System;class Program
{
static void Main()
{
Console.WriteLine("Введите текст с ошибками:");
string text = Console.ReadLine();
string[] words = text.Split(' ');
for (int i = 0; i < words.Length; i++)
{
if (words[i].Length >= 2 && char.IsUpper(words[i][0]) && char.IsUpper(words[i][1]))
{
words[i] = words[i].Substring(0, 1).ToUpper() + words[i].Substring(1).ToLower();
}
}
string correctedText = string.Join(" ", words);
Console.WriteLine("Исправленный текст:");
Console.WriteLine(correctedText);
}
}
Выполните данные программы в среде разработки для языка C# для того, чтобы увидеть результат.