C ++ gets () - Biblioteca C ++ Padrão

A função gets () em C ++ lê caracteres de stdin e os armazena até que um caractere de nova linha seja encontrado ou o fim do arquivo ocorra.

protótipo get ()

 char * gets (char * str);

A gets()função lê caracteres de stdin e os armazena em str até que um caractere de nova linha ou final de arquivo seja encontrado.

A diferença entre gets()e fgets () é que gets()usa stdinstream. A gets()função não oferece suporte para evitar o estouro de buffer se uma string de entrada grande for fornecida.

É definido no arquivo de cabeçalho.

Nota: gets () foi preterido no C ++ 11 e removido do C ++ 14.

get () Parâmetros

str: Ponteiro para uma matriz de caracteres que armazena os caracteres de stdin.

get () Valor de retorno

  • Em caso de sucesso, a função gets () retorna str
  • Em caso de falha, ele retorna nulo.
    • Se a falha for causada devido à condição de fim de arquivo, ele definirá o indicador eof em stdin.
    • Se a falha for causada por algum outro erro, ele definirá o indicador de erro em stdin.

Exemplo: como funciona a função gets ()

 #include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )

Quando você executa o programa, uma possível saída será:

Insira uma string: Tenha um ótimo dia! Você digitou: Tenha um ótimo dia!

Artigos interessantes...