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

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

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

Дана строка:

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string p = "Компьютерная программа — последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины.";
  13.             bool index = true;//печатаем слово или нет
  14.             char c= Convert.ToChar(Console.Read());
  15.             string outt = "";//выходная строка
  16.             string slowo=""; //строка для временного хранения слова
  17.             for (int i = 0; i < p.Length; i++)
  18.             {
  19.                 if (Char.IsLetter(p[i]))//проверяем является ли символ буквой
  20.                 {
  21.                     slowo += p[i];
  22.                     //добавляем букву к слову
  23.                     if (Char.ToLower(p[i]) == Char.ToLower(c)) index = false;
  24.                     //проверяем входить ли в слово нужный символ
  25.                 }
  26.                 else
  27.                 {
  28.                     if (index) outt += slowo;
  29.                     //если в слово не входит символ печатаем его
  30.                     index = true;
  31.                     slowo = "";
  32.                     // следующее слово изначально пустое
  33.                     outt += p[i];
  34.                     // добавляем текущий символ к выходному файлу
  35.                 }
  36.             }
  37.             Console.WriteLine(outt);
  38.         }
  39.     }
  40. }

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


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

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

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы