Chars are using the ASCII coding
ASCII - Wikipedia[
^]
ASCII chars from 0 to 31 are
control codes which mean that basically, they don't print. On PC some of those can be printed, it is a legacy from MS-DOS and original IBM-PC.
ASCII char 32 is the space so it is printed but you see nothing, it is its purpose.
Adcise: print to a file, and open with a programmers editor and switch display to Hex mode, you will see that every char is here but some off the don't display in screen, and others have special effect .