Удалить из сообщения все слова, содержащие вводимый с клавиатуры символ - C#

Узнай цену своей работы

Формулировка задачи:

Дана строка:

"Компьютерная программа — последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины."

Слова сообщения разделяются пробелами и знаками препинания. Написать программу, которая будет удалять из сообщения все слова, содержащие вводимый с клавиатуры символ (без учета регистра).

Решение задачи: «Удалить из сообщения все слова, содержащие вводимый с клавиатуры символ»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string p = "Компьютерная программа — последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины.";
            bool index = true;//печатаем слово или нет
            char c= Convert.ToChar(Console.Read());
            string outt = "";//выходная строка
            string slowo=""; //строка для временного хранения слова
            for (int i = 0; i < p.Length; i++)
            {
                if (Char.IsLetter(p[i]))//проверяем является ли символ буквой
                {
                    slowo += p[i];
                    //добавляем букву к слову
                    if (Char.ToLower(p[i]) == Char.ToLower(c)) index = false;
                    //проверяем входить ли в слово нужный символ
                }
                else
                {
                    if (index) outt += slowo; 
                    //если в слово не входит символ печатаем его
                    index = true;
                    slowo = "";
                    // следующее слово изначально пустое
                    outt += p[i];
                    // добавляем текущий символ к выходному файлу
                }
            }
            Console.WriteLine(outt);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы