Удаление лишних пробелов в строке - C#

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

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

Привет всем! Есть задача, задание такое: "Cоставьте программу, которая будет вводить строку в переменную String. Удалите из нее все лишние пробелы, оставив между словами не более одного. Результат поместите в новую строку". Я смог ее реализовать таким образом, как показано в коде. Но преподаватель зарезал ее, сказав, что через подсчет символов не подходит решение. Поможете? Спасибо.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Control_Work_1_3
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Console.WriteLine("Введите строку:");
  11. string s = Console.ReadLine();
  12. int a = s.Length;
  13. char[] ch = s.ToCharArray();
  14. for (int i = 0; i < ch.Length; i++)
  15. {
  16. for (int j = 0; j < ch.Length; j++)
  17. {
  18. if (ch[i] != ch[j])
  19. a++;
  20. Console.Write("{0}", ch[i] + " ");
  21. } }
  22. Console.WriteLine("Различных символов = {0}", a);
  23. Console.ReadLine();
  24. s = s.Replace(" ", "");
  25. int b = s.Length;
  26. Console.WriteLine(s);
  27. Console.WriteLine("Удалено {0} символов", a - b);
  28. Console.ReadKey();
  29. } } }

Решение задачи: «Удаление лишних пробелов в строке»

textual
Листинг программы
  1. string s1, s2, s3;
  2. s1 = Console.ReadLine();
  3. s3 = s1;
  4. do
  5. {
  6.     s2 = s3;
  7.     s3 = s2.Replace("  ", " ");
  8. }
  9. while (s2!=s3);
  10. Console.WriteLine(s3);

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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