string str;
stringstream buffer;
buffer << is.rdbuf();
str = buffer.str();
cout << str.length();
size_t pos = str.find_first_not_of(".123456789");
Может кто-нибудь объяснить мне, почему этот код не работает?Получение длины строки после считывания из буфера
Когда я запускаю его, он просто сидит там после того, как я вхожу «12345»
Что на земле происходит ?! Я не слишком хорошо знаком с строками, но почему бы и нет, а другие, казалось бы, мирские операции работают так, как ожидалось?
Вы просто пытаетесь прочесть одно слово или строку? –
Я пытаюсь прочитать все, что входит в стандартный ввод. Причина, по которой я не использую стандартную getline (is, str), заключается в том, что я тоже хочу читать в escape-символах. Но, увы, я сталкиваюсь с этими головными болями, когда занимаюсь потоками. – ordinary
Ввод ввода не завершает ввод. –