user friendly read on std::cin