scanf() можно сделать что-то такое
scanf("%d/%d/%d", &a, &b, &c)
Есть ли что-то подобное с std::cin? Просто у меня единтсвенная идея считывать посимвольно через std::cin.get() и проверку символа делать
Что-то подобное -- это что? Форматный ввод?
очевидно что нет
Но вообще лучше этим не упарываться особенно, потоковый ввод он такой, весьма игрушечный, больше для учебных программ... Да и вообще, ввод нынче достаточно редко используется.
Вот тут корень "зла". https://en.cppreference.com/w/cpp/named_req/FormattedInputFunction Надо это читать до просветления, если оно вообще наступит.
У scanf свои регулярные выражения. Например scanf("%1000[^\n]", s); прочитает не больше тысячи символов до символа \n. Не думаю, что у потоков ввода есть регулярные выражения.
Обсуждают сегодня