Как присвоить переменную пустой строки?
Имеется задачка: вводятся слова, их нужно заключить в квадратные скобки. Не могу сделать условие для ']', ибо опыта и с алгоритмами все печально. Пример:
Ввод:
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";
}
Конечно можно привести множество примеров решений, но не интересно, поскольку этих вариантов очень много.