Null-terminate possibly truncated strings
Refuse to assign '\0' to "inchar"

This could happen if you did this:

 $ ./asciibrot -C ''

No crash, but garbled output.