Вопросы к Поиску с Алисой
Некоторые способы обработки разделителей при чтении строк в 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