Так что я пытаюсь перегрузить оператор >>
, но в этом случае я получаю строку с нулевым завершением. Как сделать, чтобы пользователь вводил достаточно символов, которые мои динамически выделяли char[]
именовали данные и выделяли Это. Я знаю, что может быть способ, когда я делаю temp char[]
с размером очень большой и использую цикл for, чтобы скопировать их, но я хочу сделать это, не делая очень большой char[]
. У меня этот код сейчас, но я знаю, что это не работает из-за длины допускается в моем классе передается в.Перегрузка >> using istream
std::istream & operator>>(std::istream & is, String346 & objIn) {
using std::istream;
is >> objIn.data;
return is;
}
Вы можете получить символы по одному и проверить, что у вас достаточно места перед хранением –