Qual é a diferença entre gets e puts na linguagem C

Índice:

Anonim

o principal diferença entre o gets e o puts na linguagem C é que get é uma função que lê uma string da entrada padrão, enquanto puts é uma função que imprime uma string na saída padrão.

C é uma linguagem de programação de alto nível de uso geral. É uma linguagem de programação estruturada que ajuda a escrever programas eficientes. Além disso, a linguagem C é útil no desenvolvimento de sistemas operacionais, compiladores de linguagem, montadores, drivers de rede, bancos de dados e muitos outros aplicativos. Na verdade, C é a linguagem de programação de sistema mais popular no momento. Além disso, existem várias funções predefinidas disponíveis na linguagem C para usar ao escrever programas; get e puts são dois deles. As definições para essas duas funções estão no arquivo de cabeçalho.

Linguagem C, get, puts

O que é obtido na linguagem C

A função gets ajuda a obter uma string de um dispositivo de entrada padrão, como um teclado. Um exemplo de programa é o seguinte.

Figura 1: programa com get

Aqui, o str é uma variável de tipo de caractere, que pode armazenar 20 caracteres. Além disso, a função printf exibe a mensagem para inserir uma string. Quando o usuário insere a string, a função gets lê essa string e a armazena na variável str. Finalmente, a função printf exibe o valor str no console.

O que é colocado na linguagem C

A função puts ajuda a exibir uma string para o dispositivo de saída padrão, como um monitor. Ele acrescenta um caractere de nova linha à saída. Um exemplo de programa é o seguinte.

Figura 2: Programa com opções de venda

Aqui, o str é uma variável de tipo de caractere. Possui o valor “maçã”. Além disso, a função puts exibe o valor armazenado na variável str no console.

Diferença entre gets e puts na linguagem C

Definição

Em primeiro lugar, “gets” é uma função de biblioteca C que lê uma linha de stdin (entrada padrão) e a armazena na string apontada. Em contraste, “puts” é uma função de biblioteca C que grava uma string em stdout ou saída padrão. Portanto, esta é a diferença básica entre gets e puts na linguagem C.

Declaração

A declaração gets é char * gets (char * str). A declaração puts é int puts (const char * str).

Funcionalidade

A principal diferença entre gets e puts na linguagem C é sua funcionalidade. A função gets ajuda a digitalizar uma linha de texto de um dispositivo de entrada padrão. A função puts ajuda a exibir uma string em um dispositivo de saída padrão.

Tipo de Devolução

A função gets retorna string em caso de sucesso; no entanto, ele retornará NULL ou EOF se não houver caracteres para ler. No entanto, a função puts retorna um valor não negativo se for bem-sucedida; se malsucedido, ele retornará EOF (Fim do Arquivo). Portanto, essa também é uma diferença entre gets e puts na linguagem C.

Conclusão

Em resumo, gets e puts são duas funções importantes da biblioteca C. A diferença entre gets e puts na linguagem C é que gets é uma função que lê uma string da entrada padrão, enquanto puts é uma função que imprime uma string na saída padrão.

Referência:

1. “Função da Biblioteca C - Gets ().” Www.tutorialspoint.com, disponível aqui.2. “Função da Biblioteca C - Puts ().” Www.tutorialspoint.com, disponível aqui.

Qual é a diferença entre gets e puts na linguagem C