gets  função

Lê da entrada padrão (stdin) até encontrar uma nova linha ou o fim de arquivo (EOF). A nova linha não é incluída na string lida. O caractere NULL ('\0') é automaticamente adicionado ao fim da string.

AVISO: essa função não é segura! Como não é possível especificar o número máximo de caracteres a serem lidos, é possível ler caracteres além do tamanho da string passada como parâmetro, causando uma falha de segurança conhecida como buffer overflow. Para uma função segura e similar, ver fgets.

Protótipo

char * gets (char * string);

Parâmetros

Nenhum.

Valor de retorno

Em caso de sucesso, a função retorna a própria string passada.

Em caso de erro, a função retorna NULL. Se o erro foi causado por um EOF, o indicador de fim de arquivo (feof) é marcado. Se o erro foi causado por qualquer outro problema, o indicador de erro (ferror) é marcado.

Exemplo
#include <stdio.h>

int main() {
    char nome[128];

    puts("Digite o seu nome: ");
    gets(nome); // inseguro. veja o aviso acima.
    printf("Seu nome é %s.\n", nome);

    return 0;
}
Veja também

fgets função