Мне нужно перегрузить оператор извлечения потока. Мне нужно сделать это, разрешив пользователю вводить строку символов в приглашении, скажем, «iamastring», а затем оператор будет извлекать каждый символ из строки и проверять, является ли это пробелом, и если это не хранилище пробелов. это в массиве символов, который затем передается объекту.
@Чип и др. Например, вывод. Я не ожидаю, что он что-то выведет на экран. Вместо этого после того, как пользователь введет строку и нажмет Enter, пользователю снова будет предложено ввести новый пункт меню. В настоящее время пользователь вводит строку, нажимает ввод, а затем отображается «плохая ошибка чтения», и снова появляется подсказка в ожидании нового ввода.
std::vector
. Тем не менее, просто используйтеgetline
иstring
, как предложил Нил. Ваша жизнь станет намного проще. - person GManNickG   schedule 06.12.2009delete [] buffer
. Каждыйnew
должен соответствоватьdelete
.std::vector
делает это за вас. - person GManNickG   schedule 06.12.2009push_back
, чтобы добавить значение к вашему массиву, и вектор изменит размер за вас. - person GManNickG   schedule 06.12.2009endoffile != true
, это было бы более лаконично, чем!endoffile
. То же самое и сisspace
, кажется, проще читать какisspace(ch)
или!isspace(ch)
. После проверкиif ( isspace(ch) )
... вам не нужно проверять обратное в предложении else. - person David Rodríguez - dribeas   schedule 07.12.2009