Even without Rcpp in the mix, std::cinnot suitable for interactive input.
R Rcpp, R ( , readline) ++. , R ++:
Environment base = Environment("package:base");
Function readline = base["readline"];
Function as_numeric = base["as.numeric"];
:
int drink = as<int>(as_numeric(readline("> ")));
, : , break; , case 0, if .
, , , std::endl, ( , ); '\n'.