Информатика, вопрос задал losmish11 , 2 года назад

C++ ВАЖНЕНЬКО)
Пробелы по правилам
В строке имеется несколько слов, разделенных одним или несколькими пробелами. Требуется убрать из текста лишние пробелы: два и более пробелов подряд, а также все пробелы в начале и в конце строки.

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

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

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

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

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


Аноним: изи: пихаешь слова в вектор и выводишь просто поэлементно с одним пробелом
losmish11: я решил уже, спасиб конеш, я просто тут разместил так для поддержки, вдруг не решил бы

Ответы на вопрос

Ответил Dre4nt
4

Ответ:

#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;

}

Объяснение:

Если тебе нужно помогать с Сириусом, добавь меня, я думаю мы сработаемся)


losmish11: я решил уже
losmish11: спи сладно)
Новые вопросы