так учат в учебниках по программированию.
ну подумайте сами, что можно ожидать от пользователя?
только бесмысленный набор символов
типа sdfdsafdasfas/zx11``\
поэтому
C++ |
1
2
| std::string userInput;
cin >>userInput; |
|
далее мы не конвертируем строку в int или double, как могло показаться в первом моём посте.
далее мы используем регулярное выражение (из boost::regexp или из стандартной библиотекиC++11)
для sdfdsafdasfas/zx11``\
мы тут можем увидеть, число или флаг /z
но лучше сказать пользователю, что неплохо было бы пробелы поставить и удалить бесмысленные символы