puts, _putws

Grava uma cadeia de caracteres para stdout.

Sintaxe

int puts(
   const char *str
);
int _putws(
   const wchar_t *str
);

Parâmetros

str
Cadeia de caracteres de saída.

Valor Retornado

Retorna um valor não negativo se for bem-sucedido. Se puts falhar, retornará EOF; se _putws falhar, ela retornará WEOF. Se str for um ponteiro nulo, o manipulador de parâmetro inválido será invocado, conforme descrito em Validação de parâmetro. Se a execução tiver permissão para continuar, as funções definirão errno como EINVAL e retornarão EOF ou WEOF.

Para obter informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.

Comentários

A função puts grava str no fluxo de saída padrão stdout, substituindo o caractere nulo de terminação da cadeia de caracteres ('\0') por um caractere de nova linha ('\n') no fluxo de saída.

_putws é a versão de caractere largo de puts; as duas funções se comportam de maneira idêntica quando o fluxo é aberto no modo ANSI. Atualmente, puts não dá suporte para a saída em um fluxo UNICODE.

No Windows NT, _putwch grava caracteres Unicode usando a configuração CONSOLE LOCALE atual.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar isso, confira Estado global no CRT.

Mapeamentos da rotina de texto genérico

Rotina TCHAR.H _UNICODE & _MBCS não definido _MBCS definido _UNICODE definido
_putts puts puts _putws

Requisitos

Rotina Cabeçalho necessário
puts <stdio.h>
_putws <stdio.h>

Não há suporte para o console em aplicativos UWP (Plataforma Universal do Windows). Os identificadores de fluxo padrão associados ao console, stdin, stdout e stderr precisam ser redirecionados antes que as funções em tempo de execução C possam usá-los em aplicativos UWP. Para obter mais informações sobre compatibilidade, consulte Compatibilidade.

Bibliotecas

Todas as versões das bibliotecas em tempo de execução C.

Exemplo

// crt_puts.c
// This program uses puts to write a string to stdout.

#include <stdio.h>

int main( void )
{
   puts( "Hello world from puts!" );
}

Saída

Hello world from puts!

Confira também

E/S de fluxo
fputs, fputws
fgets, fgetws