Написать програму на с++ на удаления пробелов снизу условия задачи

Написать програму на с++ на удаления пробелов снизу условия задачи
Написать программу, уничтожает лишние пробелы. Пробел считается
лишним, если он стоит в начале строки, стоит в конце строки, или
следует за пробелом. Строка считывается из файла LAB5_6.TXT, а
результаты записываются в файл LАВ5_6.0.

  • Привет, чувак! Раз никто не отвечает, попробую я, что ли... То, что ты делаешь лабу и тебе это потом вообще не уперлось, это понятно. Но делается это с помощью регулярный выражений, вернее, одного, которое я, к сожалению, не могу написать здесь из-за ограничений майл ру. Как файл читать и записать - сам разберись, я только могу на С# написать, а РВ подсказать могу, если хочешь
  • #include
    #include
    #include

    using namespace std;

    bool op(char x, char y) { return x == ' ' && y == ' '; }

    int main() {
    ifstream in("lab5_6.txt");
    string s;
    getline(in, s);
    s.erase(unique(s.begin(), s.end(), op), s.end());
    if (s.size() > 0 && s[0] == ' ') s.erase(0, 1);
    if (s.size() > 0 && *(s.end() - 1) == ' ') s.erase(s.end() - 1);
    ofstream out("lab5_6.0");
    out < < s << endl;
    return 0;
    }