Didn't read the article, but my first reaction to "How to program a text adventure in C" is to write a language / tool in C, and then use it to program the actual game much faster and safer. A Lisp-like a or a Lua-like language would both be relatively easy to implement.
Infocom was famous for using this approach, for instance.
Infocom was famous for using this approach, for instance.