cin.get(buffer, BUFFER_SIZE - 1, '\n');
std::string line;while(getline(cin,line).good()){ ................}// не забываем делать обработку последней строки (если пользователь нажал CTRL+D в цикл не зайдём)