c ++
Пробелы по правилам
В строке имеется несколько слов, разделенных одним или несколькими пробелами. Требуется убрать из текста лишние пробелы: два и более пробелов подряд, а также все пробелы в начале и в конце строки.
Входные данные
На вход программе подается строка, состоящая не более чем из 255 символов.
Выходные данные
Выведите преобразованную строку.
Примеры
Ввод
Вывод
Odin Dva Tri
Odin Dva Tri
Ответы на вопрос
Ответил ilai2541358
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;
}
Объяснение:
Новые вопросы
Русский язык,
2 года назад
Русский язык,
2 года назад
Алгебра,
2 года назад
Информатика,
2 года назад
Алгебра,
8 лет назад