Chaîne de format
La chaîne de format est le format pour les données saisies. Ce format commence par% signe et suivi du spécificateur de format. Le spécificateur de format est un caractère spécifique qui est utilisé pour lequel le type de données est en cours.
Arg1, Arg2, Arg3… sont les adresses des variables où les données saisies seront stockées.
Fonction Scanf ()
Syntaxe: int Scanf («Format String», Arg1, Arg2, Arg3…)
Certains des spécificateurs fréquemment utilisés sont les suivants:
Utilisation unique scanf () fonction, une ou plusieurs entrées peuvent être prélevées à l'utilisateur.
Le scanf () La fonction prend la saisie de l'entrée standard (clavier) et stockent la valeur dans une variable. La fonction attend la saisie de l'utilisateur jusqu'à ce que l'utilisateur appuie sur la touche Entrée. La valeur saisie est stockée dans un tampon. Lorsque la touche Entrée est appuyée, scanf () La fonction commence à lire.
Exemple 1: Entrée entière
//Exemple 1.cDans l'exemple1.C, nous avons vu que lorsque nous avons entré des valeurs entières et appuyez sur la touche Entrée. Le scanf () La fonction prend la valeur et la stockée dans la variable. Si nous entrons les valeurs séparées par l'espace, la fonction retourne lorsque l'espace est rencontré mais les valeurs après l'espace reste dans le tampon d'entrée. C'est pourquoi le second scanf () La fonction n'attendra pas la saisie de l'utilisateur, mais il prend l'entrée du tampon.
Exemple 2: entrée à caractère unique
// Exemple2.cDans l'exemple2.C, nous avons vu que lorsque nous utilisons % c spécificateur, le scanf () La fonction ne prend qu'un seul caractère même si nous sommes entrés plus d'un personnage.
Exemple 3: entrée à caractère unique (plusieurs fois)
// Exemple3.cExemple 4:
// Exemple4.cExemple 5: entrée de chaîne
// Exemple5.cfonction getc ()
Syntaxe: int getc (fichier * stream)
getc () La fonction est utilisée pour lire un caractère à partir du pointeur de fichier (Stream). Pour lire le clavier, nous devons utiliser stdin. Cette fonction renvoie une valeur entière de caractère lu.
Exemple 6:
// Exemple6.cFonction getchar ()
Syntaxe: int getchar (void)
getchar () La fonction est la même que getc (). La seule différence est que getc () La fonction peut lire à partir de n'importe quel flux d'entrée, alors que getchar () La fonction se lit à partir de l'entrée standard uniquement.
Exemple 7:
// Exemple7.cConclusion
Dans cet article, nous avons vu comment les fonctions d'entrée sont utilisées dans le langage C. Toutes ces fonctions sont prises en entrée dans le tampon d'entrée et lorsque nous utilisons ces fonctions plusieurs fois, nous devons effacer le tampon. Sinon, les fonctions n'attendront pas l'entrée de l'utilisateur et ne prendront pas l'entrée du tampon.