gets や scanf は入門用のオモチャ関数。
仕事ではもっと安全な別の関数を使ってやりくりするが吉。