Записать в строку только те предложения, которые не содержат ком и двоеточий - C#

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

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

Доброго времени суток. Есть задание, не могу придумать алгоритм решения(помогите идеей или кодом). Заранее спасибо. Написать программу, в которой есть две строки. В первую строку пользователь вводит текст, во вторую программа записывает с первой только те предложения, которые не содержат ком и двоеточий.
Костыли и велосипеды, я просто оставлю это здесь (может кому понадобится)
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string str = "Большое видится на расстоянье.\n" +
  13. "Когда кипит морская гладь -\n" +
  14. "Корабль в плачевном состоянье.\n" +
  15. "Земля - корабль!\n" +
  16. "Но кто - то вдруг,\n" +
  17. "За новой жизнью, новой славой.\n" +
  18. "В прямую гущу бурь и вьюг.\n" +
  19. "Ее направил величаво.\n" +
  20. "Ну кто ж из нас на палубе большой.\n" +
  21. "Не падал, не блевал и не ругался?\n" +
  22. "Их мало, с опытной душой.\n" +
  23. "Кто крепким в качке оставался.";
  24. Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  25. Console.WriteLine(str);
  26. Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  27. string str2 = "", str3 = "";
  28. int k = str.Length;
  29. for (int i = 0; i < k; i++)
  30. {
  31. str2 = str2 + str[i];
  32. if (str[i] == '!' || str[i] == '.' || str[i] == '?')
  33. {
  34. int l = str2.Length;
  35. for (int m = 0; m < l; m++)
  36. {
  37. if (str2[m] == ',' || str2[m] == ':')
  38. {
  39. str2 = "";
  40. break;
  41. }
  42. }
  43. str3 = str3 + str2;
  44. str2 = "";
  45. }
  46. }
  47. Console.WriteLine(str3);
  48. str3 = "";
  49. Console.ReadLine();
  50. }
  51. }
  52. }

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

textual
Листинг программы
  1.             string str = "Большое видится на расстоянье.\n" +
  2.                                 "Когда кипит морская гладь -\n" +
  3.                                 "Корабль в плачевном состоянье.\n" +
  4.                                 "Земля - корабль!\n" +
  5.                                 "Но кто - то вдруг,\n" +
  6.                                 "За новой жизнью, новой славой.\n" +
  7.                                 "В прямую гущу бурь и вьюг.\n" +
  8.                                 "Ее направил величаво.\n" +
  9.                                 "Ну кто ж из нас на палубе большой.\n" +
  10.                                 "Не падал, не блевал и не ругался?\n" +
  11.                                 "Их мало, с опытной душой.\n" +
  12.                                 "Кто крепким в качке оставался.";
  13.             Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  14.             Console.WriteLine(str);
  15.             Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  16.             Console.WriteLine(string.Join("\n",str.Split(new char[] { '\n' },StringSplitOptions.RemoveEmptyEntries).Where(x=>!x.Contains(',') && !x.Contains(':'))));
  17.             Console.ReadLine();

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


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

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

15   голосов , оценка 3.733 из 5

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

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

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