Quel est le rôle de scanf en langage C ?

青灯夜游
Libérer: 2020-11-17 10:04:32
original
197803 Les gens l'ont consulté

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)".

Quel est le rôle de scanf en langage C ?

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 (Dans certaines implémentations, les fonctions printf et scanf peuvent être utilisées sans utiliser la commande précompilée #include .) 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;
}
Copier après la connexion

Résultat de l'exécution :

12↙
60↙
a+b=72
10 23↙
c*d=230
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!