Предположим, у меня есть входной файл в этом формате:Отформатированный вход на C++: как пропустить «токены»?
VAL1 VAL2 VAL3
VAL1 VAL2 VAL3
Я пишу программу, которая была бы заинтересована только в VAL1 и val3. В C, если я хотел «пропустить» второе значение, я бы следующим образом:
char VAL1[LENGTH]; char VAL3[LENGTH];
FILE * input_file;
fscanf(input_file, "%s %*s %s", VAL1, VAL3);
Значение, я бы использовал «% * S» форматировщик сделать fscanf() прочитать этот маркер и пропусти это. Как это сделать с помощью Cin? Есть ли подобная команда? Или мне нужно читать фиктивную переменную?
Заранее спасибо.
Почему бы не просто прочитать маркер в некоторой переменной, но игнорировать его? – Nixuz
@Nixuz: прочитайте мой комментарий к ответу Даниила. –