Вопросы к Поиску с Алисой
Некоторые способы обработки разделителей при чтении строк в C++:
get
и getline
. edu.mmcs.sfedu.ru purecodecpp.com Get
позволяет читать из потока ввода последовательность символов вплоть до обнаружения символа-разделителя. edu.mmcs.sfedu.ru Сам символ-разделитель остаётся в потоке и в строку не попадает. edu.mmcs.sfedu.ru В конец строки автоматически дописывается символ завершения строки '|0'. edu.mmcs.sfedu.ru Getline
действует похожим образом, но символ-разделитель считывается из потока, хотя в результирующую строку не попадает. edu.mmcs.sfedu.ru read
и readsome
. edu.mmcs.sfedu.ru Они предназначены для чтения символов из потока без учёта разделителей. edu.mmcs.sfedu.ru Параметр count
ограничивает максимальное количество считываемых символов. edu.mmcs.sfedu.ru При отсутствии в потоке требуемого количества символов функция read
переводит его в ошибочное состояние. edu.mmcs.sfedu.ru Readsome
, в свою очередь, читает из потока столько символов, сколько возможно, и возвращает количество реально прочитанных символов. edu.mmcs.sfedu.ru strtok()
. www.scaler.com Она разделяет исходную строку на части или токены на основе переданного разделителя. www.scaler.com Функция модифицирует исходную строку при каждом вызове, вставляя символ NULL (|0) в позиции разделителя. www.scaler.com <<
толкает объект строки в поток, оператор >>
извлекает слово из потока. www.scaler.com