Разница: cin.getline () и getline (cin, st) - PullRequest
6 голосов
/ 29 августа 2011

Какой из них лучше и предпочтительнее?Я действительно нахожу API чтения непонятным.

1 Ответ

9 голосов
/ 29 августа 2011

Членская версия читается как char*, бесплатная версия читается как std::string. Так что предпочитайте бесплатную версию! Используйте это так:

std::istream & ins = /* ... */;
std::string line;
while (std::getline(ins, line))
{
  // process line
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...