Maison > Article > développement back-end > Quel est le rôle de scanf en langage C ?
scanf() est une fonction de saisie en langage C. Sa fonction est d'obtenir la saisie de l'utilisateur à partir du clavier et de saisir les données du clavier dans la variable spécifiée dans le format spécifié par l'utilisateur ; "scanf("caractère de format", paramètres d'entrée)".
Recommandations associées : Tutoriel vidéo en langage C
fonction scanf()
scanf() est une fonction d'entrée en langage C. Comme la fonction printf, elle est déclarée dans le fichier d'en-tête stdio.h, donc #include ade979de5fc0e1ca0540f360a64c230b (Dans certaines implémentations, les fonctions printf et scanf peuvent être utilisées sans utiliser la commande précompilée #include ade979de5fc0e1ca0540f360a64c230b.) Il s'agit d'une fonction d'entrée de format, c'est-à-dire la saisie de données à partir du clavier parmi les variables spécifiées. .
scanf est l'abréviation de scan format, ce qui signifie numérisation formatée, c'est-à-dire obtenir la saisie de l'utilisateur à partir du clavier, ce qui est exactement la fonction opposée de printf.
Regardons d'abord un exemple :
#include <stdio.h> int main() { int a = 0, b = 0, c = 0, d = 0; scanf("%d", &a); //输入整数并赋值给变量a scanf("%d", &b); //输入整数并赋值给变量b printf("a+b=%d\n", a+b); //计算a+b的值并输出 scanf("%d %d", &c, &d); //输入两个整数并分别赋值给c、d printf("c*d=%d\n", c*d); //计算c*d的值并输出 return 0; }
Résultat de l'exécution :
12↙ 60↙ a+b=72 10 23↙ c*d=230
↙
signifie appuyer sur la touche Entrée.
Saisissez 12 depuis le clavier, appuyez sur la touche Entrée, scanf() lira les données d'entrée et les affectera à la variable a une fois cette entrée terminée, la fonction scanf() suivante sera exécutée. , puis entrez 60 à partir du clavier et appuyez sur la touche Entrée, et 60 sera attribué à la variable b, ce qui est la même raison.
Dans la 8ème ligne de code, scanf() a deux %d
séparés par des espaces, suivis de deux variables. Cela nous oblige à saisir deux entiers à la fois et à les attribuer respectivement à c et d. Notez qu'il y a des espaces entre "%d %d"
, il doit donc y avoir des espaces lors de la saisie des données. Pour scanf(), le format des données d'entrée doit être cohérent avec le format de la chaîne de contrôle.
Pour plus de connaissances liées à la programmation, veuillez visiter : Cours d'apprentissage en programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!