「*_s を使え」は警告であってエラーじゃなかった記憶
include 行より前に
#define _CRT_SECURE_NO_DEPRECATE
を置くと警告は消せるけど

実行できません=コンパイルエラーなら
本質は >>142 の stdio.h と string.h のインクルード足らずでしょう