isprint は isascii が偽の場合には未定義ではありませんか?