Преобразовать строку, чтобы в ее начале и конце пробелов не было, а слова были разделены одним символом "*" - C#

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

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

Здравствуйте, помогите, пожалуйста с решением задачи. Задание: дана строка слов, разделенных пробелами. Между словами может быть несколько пробелов, в начале и конце строки также могут быть пробелы. Требуется преобразовать строку так, чтобы в ее начале и конце пробелов не было, а слова были разделены одиночным символом "*" (звездочка). Есть решение на паскале, нужно сделать на С#:
Листинг программы
  1. var
  2. s: string;
  3. i: byte;
  4. begin
  5. writeln('Введите строку: ');
  6. readln(s);
  7. i := 1;
  8. while (length(s) > 0) and (s[i] = ' ') do
  9. delete(s, i, 1);
  10. i := length(s);
  11. while (length(s) > 0) and (s[i] = ' ') do
  12. begin
  13. delete(s, i, 1);
  14. i := i - 1
  15. end;
  16. i := 1;
  17. while i <= length(s) do
  18. begin
  19. if s[i] = ' ' then
  20. if s[i - 1] = '*' then begin
  21. delete(s, i, 1);
  22. i := i - 1;
  23. end
  24. else begin
  25. delete(s, i, 1);
  26. insert('*', s, i);
  27. end;
  28. i := i + 1;
  29. end;
  30. writeln(s);
  31. end.

Решение задачи: «Преобразовать строку, чтобы в ее начале и конце пробелов не было, а слова были разделены одним символом "*"»

textual
Листинг программы
  1. Console.WriteLine("Введите строку");
  2. var s = Console.ReadLine();
  3. Console.WriteLine(s.Trim().Replace(" ", "*"));

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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