Write a string to stdout.
Returns a nonnegative value if successful. If puts fails, it returns EOF; if _putws fails, it returns WEOF. If str is a null pointer, the invalid parameter handler is invoked, as described in Parameter Validation. If execution is allowed to continue, the functions set errno to EINVAL and return EOF or WEOF.
For information on these and other error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.
The puts function writes str to the standard output stream stdout, replacing the string's terminating null character ('\0') with a newline character ('\n') in the output stream.
_putws is the wide-character version of puts; the two functions behave identically if the stream is opened in ANSI mode. puts doesn't currently support output into a UNICODE stream.
Under Windows 2000 and later, _putwch writes Unicode characters using the current CONSOLE LOCALE setting.
_UNICODE & _MBCS not defined