puts
, _putws
Grava uma cadeia de caracteres em 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, retorna EOF
; se _putws
falhar, retorna WEOF
. Se str
for um ponteiro nulo, o manipulador de parâmetro inválido será chamado, conforme descrito em Validação de parâmetro. Se a execução tiver permissão para continuar, as funções definidas errno
como EINVAL
e return EOF
ou WEOF
.
Para obter informações sobre esses e outros códigos de erro, confira errno
, _doserrno
, _sys_errlist
e _sys_nerr
.
Comentários
A puts
função grava str
no fluxo stdout
de saída padrão, 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 forma idêntica quando o fluxo é aberto no modo ANSI. Atualmente, puts
não dá suporte para a saída em um fluxo UNICODE.
_putwch
grava caracteres Unicode usando a configuração atual de CONSOLE LOCALE.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Mapeamentos de rotina de texto genérico
Rotina TCHAR.H | _UNICODE e _MBCS não definidos |
_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
, devem ser redirecionados antes que as funções em tempo de execução C possam usá-los em aplicativos UWP. Para obter 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!