Я использую cin двумя разными способами: в одном случае я просто использую переменную cin (перегружено)>>, а в другом я использую функцию read, которая принимает istream.
Код, который у меня есть для этого:
cin >> string6;
cout << string6;
string7.read(cin);
cout << string7;
Проблема, с которой я столкнулся, заключается в том, что все, что осталось в cin от строки 6, используется для строки 7 (если я читаю «Привет», а затем ^ D ^ D, чтобы обозначить конец ввода, я почти уверен ^ D считывается в строку7), поэтому я не могу прочитать пользовательский ввод с помощью string7.read(). Как решить эту проблему?
РЕДАКТИРОВАТЬ: string6/string7 являются переменными моего класса String(), а чтение является функцией-членом String.
std::getline()
вместоstring7.read()
? - person user3159253   schedule 08.02.2014std::string
нет стандартного методаread()
? - person user3159253   schedule 08.02.2014String
- person BlackMamba   schedule 08.02.2014read
занимается внутри? Какую функцию он вызывает? - person 0x499602D2   schedule 08.02.2014