Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon d'utiliser la fonction scanf en langage C

Explication détaillée de la façon d'utiliser la fonction scanf en langage C

王林
王林original
2024-02-21 18:30:041333parcourir

Explication détaillée de la façon dutiliser la fonction scanf en langage C

Explication détaillée et exemples de code sur la façon d'utiliser la fonction scanf en langage C

Le langage C est un langage de programmation largement utilisé dans divers développements de logiciels, et ses fonctions d'entrée et de sortie jouent un rôle très important dans l'écriture de programmes. Parmi elles, la fonction scanf est l'une des fonctions du langage C utilisées pour lire l'entrée standard. Elle peut lire les données du clavier selon un format spécifique et les stocker dans une variable spécifiée. Cet article présentera en détail l'utilisation de la fonction scanf et fournira quelques exemples de codes pour exemples.

Tout d'abord, jetons un coup d'œil à la syntaxe de base de la fonction scanf :

int scanf(const char* format, ...);

Parmi eux, format est une chaîne utilisée pour spécifier le format des données d'entrée. Pour différents types de données, des espaces réservés correspondants doivent être utilisés dans la chaîne de format pour les identifier, tels que : %d représente le type entier, %f représente le type à virgule flottante, %c représente le type de caractère, %s représente la chaîne, etc. Et... signifie que n'importe quel nombre de paramètres peut être accepté. Ces paramètres sont des variables utilisées pour recevoir des entrées. Notez que l'ordre des variables doit correspondre aux espaces réservés dans la chaîne de format.

Voici quelques exemples courants pour illustrer l'utilisation de la fonction scanf :

  1. Lecture d'entiers

    #include <stdio.h>
    
    int main() {
     int a;
     printf("请输入一个整数:");
     scanf("%d", &a);
     printf("你输入的整数是:%d
    ", a);
     return 0;
    }

    Le code ci-dessus génère d'abord un message d'invite, demandant à l'utilisateur de saisir un entier, puis utilise la fonction scanf pour lisez l’entier d’entrée et stockez-le dans la variable a. Enfin, affichez à nouveau la valeur de a. A noter que dans la fonction scanf, le caractère d'adresse & doit être ajouté devant la variable a pour indiquer que la valeur d'entrée est stockée dans l'adresse mémoire correspondant à a.

  2. Lire les nombres à virgule flottante

    #include <stdio.h>
    
    int main() {
     float f;
     printf("请输入一个浮点数:");
     scanf("%f", &f);
     printf("你输入的浮点数是:%f
    ", f);
     return 0;
    }

    Le code ci-dessus est similaire au premier exemple, sauf que le type de variable a est modifié en float et la chaîne de format est également ajustée en conséquence.

  3. Lire les caractères

    #include <stdio.h>
    
    int main() {
     char c;
     printf("请输入一个字符:");
     scanf(" %c", &c);
     printf("你输入的字符是:%c
    ", c);
     return 0;
    }

    Il convient de noter ici qu'il y a un espace avant %c dans la chaîne de format, ce qui permet d'ignorer le caractère de nouvelle ligne précédent. Lors de l'utilisation de %c pour lire des caractères, si les caractères saisis par l'utilisateur incluent un caractère de nouvelle ligne, ils seront considérés comme des caractères saisis.

  4. Lire la chaîne

    #include <stdio.h>
    
    int main() {
     char str[100];
     printf("请输入一个字符串:");
     scanf("%s", str);
     printf("你输入的字符串是:%s
    ", str);
     return 0;
    }

    Lors de la lecture d'une chaîne, vous pouvez utiliser l'espace réservé %s, qui enregistrera la chaîne saisie par l'utilisateur dans le tableau de caractères spécifié. Ici, nous définissons un tableau de caractères str d'une longueur de 100 pour stocker la chaîne d'entrée.

Les exemples ci-dessus ne sont que quelques utilisations de base de la fonction scanf. En fait, la fonction scanf peut également prendre en charge des chaînes de format plus complexes et davantage de types de données. Dans les applications pratiques, nous pouvons également obtenir des fonctions plus puissantes en combinant différentes chaînes de format et caractères de contrôle, telles que la prise en charge de la saisie de plusieurs valeurs, l'omission de certains caractères, etc.

En bref, la fonction scanf est l'une des fonctions très importantes et couramment utilisées dans le langage C. Elle peut nous aider à lire les données dans un format spécifique à partir du flux d'entrée standard et à les enregistrer dans une variable spécifiée. Grâce à l'introduction de cet article, j'espère que les lecteurs pourront mieux comprendre et maîtriser l'utilisation de la fonction scanf, et pouvoir l'utiliser de manière flexible dans la programmation réelle.

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!

Déclaration:
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