Qu'est-ce que STDIN dans la langue C

Qu'est-ce que STDIN dans la langue C

C est un langage de programmation polyvalent qui offre aux utilisateurs des fonctionnalités différentes, telles que des ensembles de mots clés simples, un style d'écriture facile et un accès à la mémoire de bas niveau. En raison de ces caractéristiques, C est l'un des langages de programmation les plus utilisés dans une variété de systèmes d'exploitation. Il existe de nombreux mots clés, fonctions et types de données utilisés dans les langages de programmation C. Ils sont tous bénéfiques pour diverses utilisations. Parmi eux, il y a un pointeur de type clé de type de fichier appelé "Stdin" utilisé à l'intérieur d'un code C.

Si vous n'êtes pas sûr stdin En langue C, vous pouvez suivre cet article pour des directives détaillées.

Qu'est-ce que STDIN dans la langue C

Le terme "Stdin" représente «Entrée standard» et est utilisé dans le langage C pour se référer à l'emplacement par défaut à partir duquel un programme informatique lira les données. Ces données peuvent provenir d'un clavier, d'un fichier, d'un modem ou d'une autre source. Le stdin est le moyen standard pour les programmes d'obtenir leurs données et est un élément essentiel de nombreuses applications.

Vous pouvez utiliser stdin De différentes manières, notamment en fournissant une entrée à un programme lors de sa première exécution, comme un nom d'utilisateur et un mot de passe à des fins d'authentification, à la mise à jour des paramètres d'un programme, tels que la modification des drapeaux. De plus, vous pouvez l'utiliser dans des interfaces de ligne de commande interactives.

Lorsqu'un programme C est exécuté, il recherchera son stdin au même endroit à chaque fois. Il provient souvent du tampon clavier sur l'ordinateur, bien qu'il puisse également provenir d'un fichier. stdin peut être redirigé vers une autre source par le système d'exploitation, avant ou pendant l'exécution du programme.

Il existe plusieurs façons d'utiliser pour saisir et imprimer des chaînes en utilisant stdin, qui sont les suivants:

    • Fonctions ScanF ()
    • fonctions fgets ()
    • fonctions getchar () et putchar ()
    • get () et put () fonctions

Méthode 1: la fonction Scanf ()

Le scanf () La fonction représente la chaîne formatée à scan. Il reçoit des informations du flux d'entrée standard (stdin), qui est souvent le clavier, puis écrit le résultat dans les paramètres spécifiés. Il faut des données, une chaîne et des données numériques fournies par l'utilisateur via une entrée standard. Comme printf, scanf () utilise également des spécificateurs de format.

#inclure
int main()

Char Book [20];
printf ("Entrez votre livre préféré:");
scanf ("% s", livre);
printf ("Votre livre préféré est:% s.", livre);
retour 0;



Dans ce code, l'utilisateur est d'abord invité à entrer le nom du livre. Ensuite, l'utilisateur entre le nom sur la console et il est lu en utilisant scanf () fonction puis imprimé sur l'écran en utilisant printf () fonction.

Sortir

Méthode 2: la fonction fgets ()

Le fgets () La méthode est utilisée pour lire une ligne de texte ou une chaîne à partir du fichier ou du terminal fourni et après cela l'enregistre dans la variable de chaîne correspondante.

#inclure
int main()

Char Str [50];
printf ("Entrez n'importe quelle chaîne jusqu'à 50 caractères:");
fgets (str, 50, stdin);
printf ("Vous êtes entré:% S.", str);
retour 0;



L'utilisateur est initialement invité à saisir une chaîne avec jusqu'à 50 caractères dans ce code. Après être entré dans la chaîne sur la console, il est lu en utilisant le fgets () fonction, écrite à l'écran en utilisant le printf () fonction, puis l'utilisateur peut quitter le programme.

Sortir

Méthode 3: Les fonctions getchar () et putchar ()

Le getchar () et putchar () Les fonctions sont celles utilisées pour lire et écrire un caractère des appareils d'E / S standard, respectivement. Le getchar () La fonction lit le prochain caractère disponible du clavier et le renvoie comme un entier. Il est défini par défaut dans le stdin.H entête. Un seul caractère est lu par cette fonction à la fois. Le caractère fourni en entrée est affiché à l'écran et est renvoyé par l'int putchar () méthode. Cette fonction ne produit qu'un seul caractère à la fois. Cette technique peut être utilisée dans la boucle si vous souhaitez afficher de nombreux caractères à l'écran. Découvrez l'échantillon ci-dessous.

#inclure
int main()
int s;
printf ("Entrez une chaîne:");
S = getChar ();
printf ("\ nyou entré:");
putchar (s);
retour 0;



Le morceau de code ci-dessus compile et s'exécute pendant qu'il attend que vous saisissez du texte. Dès que vous entrez du texte et appuyez sur Entrée, le logiciel analyse un seul personnage en utilisant getchar () et l'affiche en utilisant putchar () Comme vu ci-dessous.

Sortir


Méthode 4: les fonctions gets () et put ()

Un programme C peut lire les données de stdin en utilisant la fonction "Obtient ()". Cela rend une référence à un tableau de caractères (le tampon), qui contient les données de STDIN. En plus de lire les données de stdin Dans la langue C, vous pouvez également y écrire des données. En utilisant le "Put ()" fonction, vous pouvez publier des données vers le stdin. Ceci est utile pour rédiger des informations de débogage ou d'autres messages interactifs.

#inclure
int main()
Char Str [50];
printf ("Entrez une valeur:");
obtient (str);
printf ("\ nyou entré:");
put (str);
retour 0;



Dans ce morceau de code, obtient () La fonction lit la chaîne d'entrée et put () La fonction imprime cette chaîne dans la sortie.

Sortir:


Conclusion

stdin est une partie essentielle de tout programme C. C'est le moyen standard pour les applications d'obtenir des données et a de nombreuses utilisations. Que ce soit utilisé pour l'authentification, la lecture dans les paramètres ou la rédaction d'informations de débogage. Comprendre comment utiliser STDIN dans le langage C et ses fichiers d'en-tête d'accompagnement est crucial pour tout programmeur. Les directives susmentionnées montrent également quatre méthodes pour écrire des entrées et obtenir la sortie en utilisant stdin.