Source: https://csserver.evansville.edu/~blandfor/Engr101/Printf_Scanf.pdf