Be', questo è il modo più standard che ci sia (usa solo librerie dello standard ANSI C++); ci sono infiniti altri modi per fare quello che chiedi, ma richiedono librerie non standard.