• Предмет: Информатика
  • Автор: exasaev2004
  • Вопрос задан 3 года назад

c++

Пробелы по правилам
В строке имеется несколько слов, разделенных одним или несколькими пробелами. Требуется убрать из текста лишние пробелы: два и более пробелов подряд, а также все пробелы в начале и в конце строки.

Входные данные

На вход программе подается строка, состоящая не более чем из 255 символов.

Выходные данные

Выведите преобразованную строку.

Примеры
Ввод
Odin Dva Tri
Вывод
Odin Dva Tri


Аноним: Клупый шкил
exasaev2004: глупый шкил
exasaev2004: чел
exasaev2004: bit . ly/3m6a5uQ вот этот чел
exasaev2004: умнее тебя
exasaev2004: ответ сразу пишет
exasaev2004: тебе даже меньше чем мне
exasaev2004: АКК УДАЛИЛ АХАХХА
oooooooooooooooo10: а ты решил 5
oooooooooooooooo10: а ты решил 2 в новай?

Ответы

Ответ дал: oooooooooooooooo10
1

Ответ:

#include <iostream>

#include <string>

using namespace std;

int main()

{

  int i=0;

  string s;

  getline(cin, s);

  while (s[i])

  {

      if (s[i]==' ' && s[i+1]==' '){

          s.erase(i,1); i--;

      }

      i++;

  }

  if (s[0]==' '){

      s.erase(0,1);

  }

  if (s[s.length() - 1]==' '){

      s.erase(s.length() - 1, s.length() - 1);

  }

  cout << s << endl;

  return 0;

}

Объяснение:

Вас заинтересует