Насколько я знаю, std::cin
пропускает все пробелы, это дело со всеми остальными std::istream
: std::fstream
, std::sstream
, std::iostream
объектов, пропускают пробелы? Например, если вы хотите читать из файла, содержащего разделенные пробелы пробелы, нужно ли указывать пропуски в том же порядке, что и любая другая структура входного формата?Все istreams пропускают пробелы, как `cin`?
Например, если вы читаете значения в формате (знач1, val2):
char par1, comma, par2;
double x,y;
is >> par1 >> x >> comma >> y >> par2;
// check if any input
if(!is) return is;
// check for valid input format
if (par1 != '(' || comma != ',' || par2 != ')')
Для пробельных значений, разделенных, вам нужно указать белое пространство как форматы маркера?
int val1;
char whSp= ' '; // or string whSp = " ";
is >> val1 >> whSp;
'cin' - это объект, он ничего не делает. Форматированные операции извлечения - это операции, и они * делают * вещи (например, пропускать пробелы). –