O que é stdin em C linguagem

O que é stdin em C linguagem

C é uma linguagem de programação versátil que fornece aos usuários diferentes recursos, como conjuntos de palavras-chave simples, estilo de escrita fácil e acesso de memória de baixo nível. Devido a essas características, C é uma das linguagens de programação mais amplamente usadas em uma variedade de sistemas operacionais. Existem muitas palavras -chave, funções e tipos de dados usados ​​em linguagens de programação C. Eles são todos benéficos para vários usos. Entre eles, há um ponteiro para arquivar o tipo de palavra -chave chamada “Stdin” usado dentro de um código C.

Se você não tem certeza sobre stdin No idioma C, você pode seguir este artigo para obter diretrizes detalhadas.

O que é stdin em C linguagem

O termo “Stdin” apoia “Entrada padrão” e é usado no idioma C para se referir ao local padrão do qual um programa de computador lerá dados. Esses dados podem vir de um teclado, arquivo, modem ou outra fonte. O stdin é a maneira padrão para os programas obterem seus dados e é um componente crítico de muitos aplicativos.

Você pode usar stdin De maneiras diferentes, incluindo o fornecimento de informações para um programa quando é executado pela primeira vez, como um nome de usuário e senha para fins de autenticação, atualizando os parâmetros de um programa, como alterar os sinalizadores. Além disso, você pode usá -lo em interfaces de linha de comando interativas.

Quando um programa C é executado, ele procurará seu stdin no mesmo lugar cada vez. Geralmente se origina do buffer do teclado no computador, embora também possa vir de um arquivo. stdin pode ser redirecionado para outra fonte pelo sistema operacional, antes ou durante a execução do programa.

Existem várias maneiras de usar para inserir e imprimir strings usando stdin, que são os seguintes:

    • funções scanf ()
    • funções fgets ()
    • funções getchar () e putchar ()
    • recebe () e puts () funções

Método 1: a função scanf ()

O scanf () Função significa Scan Formatted String. Recebe informações do fluxo de entrada padrão (Stdin), que geralmente é o teclado e depois escreve o resultado nos parâmetros especificados. É necessário dados de caracteres, string e numéricos fornecidos pelo usuário através de entrada padrão. Como printf, scanf () também utiliza especificadores de formato.

#incluir
int main ()

Char Book [20];
printf ("Digite seu livro favorito:");
scanf ("%s", livro);
printf ("Seu livro favorito é: %s.", livro);
retornar 0;



Neste código, o usuário é solicitado primeiro a inserir o nome do livro. Então o usuário insere o nome no console e é lido usando scanf () função e depois impresso na tela usando printf () função.

Saída

Método 2: a função fgets ()

O fgets () O método é usado para ler uma linha de texto ou string do arquivo ou terminal fornecido e depois o salva na variável de string correspondente.

#incluir
int main ()

Char Str [50];
printf ("Digite qualquer string até 50 caracteres:");
fgets (str, 50, stdin);
printf ("Você entrou: %s.", str);
retornar 0;



O usuário é solicitado inicialmente a inserir uma string com até 50 caracteres neste código. Depois de entrar na string no console, ela é lida usando o fgets () função, escrita na tela usando o printf () função, e então o usuário pode sair do programa.

Saída

Método 3: Funções getchar () e putchar ()

O getchar () e putchar () As funções são as usadas para ler e escrever um personagem a partir dos dispositivos de E/S padrão, respectivamente. O getchar () A função lê o próximo personagem disponível do teclado e o retorna como um número inteiro. É definido pelo defasco no stdin.h cabeçalho. Apenas um personagem é lido por esta função de cada vez. O caractere fornecido como entrada é mostrado na tela e é retornado pelo INT putchar () método. Esta função gera apenas um caractere de uma só vez. Esta técnica pode ser usada no loop se você quiser exibir muitos caracteres na tela. Confira a amostra abaixo.

#incluir
int main ()
int s;
printf ("Digite uma string:");
s = getchar ();
printf ("\ nyou entrou:");
Putchar (s);
retornar 0;



A parte acima do código compila e é executada enquanto espera que você digite algum texto. Assim que você entra no texto e pressiona Enter, o software digitaliza apenas um personagem usando getchar () e exibe -o usando putchar () Como visto abaixo.

Saída


Método 4: as funções gets () e puts ()

Um programa C pode ler dados de stdin usando a função “Gets ()”. Isso devolve uma referência a uma matriz de caracteres (o buffer), que contém os dados do stdin. Além de ler dados de stdin No idioma C, você também pode escrever dados para ele. Usando o “Puts ()” função, você pode produzir dados para o stdin. Isso é útil para escrever informações de depuração ou outras mensagens interativas.

#incluir
int main ()
Char Str [50];
printf ("Digite um valor:");
recebe (str);
printf ("\ nyou entrou:");
coloca (str);
retornar 0;



Neste pedaço de código, recebe () função lê a sequência de entrada e puts () A função imprime essa string na saída.

Saída:


Conclusão

stdin é uma parte essencial de qualquer programa C. É a maneira padrão para os aplicativos obter dados e têm muitos usos. Seja usado para autenticação, leitura em parâmetros ou informações de depuração de escrita. Compreender como usar o stdin no idioma C e seus arquivos de cabeçalho que o acompanham é crucial para qualquer programador. As diretrizes acima mencionadas também mostram quatro métodos para escrever entrada e obter saída usando stdin.