Если ваша машина имеет 10 11 == 93 ГБ памяти, то, вероятно, это 64-битная машина, поэтому string
будет работать. В противном случае вам ничего не поможет.
Отредактированный ответ на отредактированный вопрос: В этом случае вам не нужно хранить всю строку в памяти. Вы можете хранить только небольшую часть, которая помещается в память.
Просто прочитайте каждый символ из ввода, запишите его в вывод и запишите точку после него. Повторите это, пока вы не получите и EOF на входе. Для повышения производительности вы можете читать и записывать большие порции данных, но такие, которые все еще могут уместиться в памяти.
Такие алгоритмы называются онлайн-алгоритмы .