Пробелы по правилам В строке имеется несколько слов, разделенных одним или несколькими пробелами

0
0

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

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

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

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

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

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

0
0

Ответ:

#include <iostream>

#include <string>

#include <vector>

using namespace std;

int main()

{

string s;

getline(cin, s);

vector<string> words(1, «»);

for (auto c: s)

{

if (c == ‘ ‘){

words.push_back(«»);

} else{

words.back().push_back(c);

}

}

for (auto word: words){

if (word != «») {

cout << word << » «;

}

}

return 0;

}

Объяснение:

снова удачки с сириусо мужик) спи спокойно)

0
0

Ответ:

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

}

Объяснение:

Показано 2 результата
Решим задачу
за 30 минут!
Опубликуй вопрос и получи ответ со
скидкой 20% по промокоду egetop20
Попробовать прямо сейчас Попробовать сейчас