Я использую cin двумя разными способами: в одном случае я просто использую переменную cin (overloaded) >>, а с другой стороны я использую функцию read, которая принимает istream.Проблемы с cin
код у меня есть для этого есть:
cin >> string6;
cout << string6;
string7.read(cin);
cout << string7;
Проблема я думаю, что я имею имею что то, что осталось в КИН string6 используется для String7 (если я прочитал в «Hello» и а затем^D^D, чтобы обозначить конец ввода, я уверен, что^D читается в string7), поэтому я не могу прочитать ввод пользователя с помощью string7.read(). Как исправить эту проблему?
EDIT: string6/string7 являются переменными моего класса String(), а read является функцией-членом строки.
Возможно, вам нужно ['std :: getline()'] (http://www.cplusplus.com/reference/string/string/getline/) вместо 'string7.read()'? – user3159253
Не могу этого сделать, я должен использовать read(). –
read() не является членом std :: string, какую строку вы используете? – Gibby