Witam, ostatnio natrafiłem na potrzebe obsłużenia kompletnej kontroli błędów wejścia, konkretnie chodzi o to, żeby do zmiennej móc zapisać tylko to co do niej należy, a każdy inny przypadek wyrzucać.
Czyli od podstawowych faktów takich jak to, że do inta nie można zapisać literki, do takich, żeby wywalało nawet jak po części wpiszemy dobrze, czyli np :123abca, albo 1.55.
Funkcje takie jak cin.fail(), albo cin.good() działają tylko w tych podstawowych problemach, znajdę coś, co poradzi sobie z tym w całości?
Oczywiście wpadłem na pomysł, żeby zapisać wszystko do stringa i tam już na tym operować, a potem za pomocą atoi np. zapisać to do zmiennej, ale mimo to wydaje mi się, że to nie jest najprostsze i najoptymalniejsze rozwiązanie.
Znajdę gdzieś funkcje, która będzie dokonywała takiej selekcji z najwyższą surowością?