Attendez la langue de la saisie de l'utilisateur C

Attendez la langue de la saisie de l'utilisateur C
Dans le langage de programmation C, il existe certaines fonctions d'entrée. En utilisant ces fonctions, nous pouvons attendre la saisie de l'utilisateur. Dans ce tutoriel, nous allons discuter des fonctions d'entrée en détail.

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:

  • d - Utilisé pour les valeurs entières.
  • F - Utilisé pour le numéro flottant.
  • c - Utilisé pour la valeur unique.
  • s - Utilisé pour les cordes.

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.c
#inclure
int main()
int i;
printf ("Entrez la 1ère valeur entière:");
scanf ("% d", & i);
printf ("vous avez entré:% d \ n", i);
printf ("Entrez la 2e valeur entière:");
scanf ("% d", & i);
printf ("vous avez entré:% d \ n", i);
retour 0;

Dans 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.c
#inclure
int main()
Char C;
printf ("Entrez un caractère:");
scanf ("% c", & c);
printf ("vous avez entré:% c \ n", c);
retour 0;

Dans 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.c
#inclure
int main()
Char C;
printf ("Entrez le 1er caractère:");
scanf ("% c", & c);
printf ("vous avez entré:% c \ n", c);
printf ("Entrez 2ème caractère:");
scanf ("% c", & c);
printf ("vous avez entré:% c \ n", c);
retour 0;

Exemple 4:

// Exemple4.c
#inclure
int main()
Char C;
printf ("Entrez le 1er caractère:");
scanf ("% c", & c);
printf ("vous avez entré:% c \ n", c);
printf ("Entrez 2ème caractère:");
scanf ("% c", & c);
printf ("vous avez entré:% c \ n", c);
retour 0;

Exemple 5: entrée de chaîne

// Exemple5.c
#inclure
int main()
Nom de char [15];
printf ("Entrez votre nom:");
scanf ("% s", nom);
printf ("vous avez entré:% s \ n", nom);
retour 0;

fonction 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.c
#inclure
int main()
Char C;
printf ("Entrez le 1er caractère:");
while ((c = getc (stdin)) == '\ n');
printf ("vous avez entré:% c \ n", c);
tandis que (getc (stdin)!= '\ n');
printf ("Entrez 2ème caractère:");
while ((c = getc (stdin)) == '\ n');
printf ("vous avez entré:% c \ n", c);
retour 0;

Fonction 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.c
#inclure
int main()
Char C;
printf ("Entrez le 1er caractère:");
while ((c = getchar ()) == '\ n');
printf ("vous avez entré:% c \ n", c);
while (getchar ()!= '\ n');
printf ("Entrez 2ème caractère:");
while ((c = getchar ()) == '\ n');
printf ("vous avez entré:% c \ n", c);
retour 0;

Conclusion

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.