Как присвоить переменную пустой строки?

Имеется задачка: вводятся слова, их нужно заключить в квадратные скобки. Не могу сделать условие для ']', ибо опыта и с алгоритмами все печально. Пример:

Ввод:
green  parrot
Вывод:
[green]
[]
[parrot]

Код:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string query = "green  parrot";
    
    for (int i = 0; i < query.size(); ++i) {
        if (query[i] == ' ' || i == 0) {
            cout << '[';
        }
        if (query[i] != ' ') {
            cout << query[i];
        }
    }
}


Ответы (1 шт):

Автор решения: AR Hovsepyan

Думаю вам нужно это:

for (size_t i = 0; i < query.size(); ++i) {       
    cout << '[';
    while (query[i] != ' ' && i < query.size()) {
        cout << query[i++];
    }
    cout << "]\n";
}

Конечно можно привести множество примеров решений, но не интересно, поскольку этих вариантов очень много.

→ Ссылка