Maison  >  Article  >  développement back-end  >  Maîtriser l'utilisation de la fonction scanf, indispensable dans l'apprentissage du langage C

Maîtriser l'utilisation de la fonction scanf, indispensable dans l'apprentissage du langage C

王林
王林original
2024-02-19 21:03:06833parcourir

Maîtriser lutilisation de la fonction scanf, indispensable dans lapprentissage du langage C

L'utilisation de la fonction scanf qui doit être maîtrisée lors de l'apprentissage du langage C nécessite des exemples de code spécifiques

Le langage C est un langage de programmation de haut niveau largement utilisé dans la programmation système et le développement de logiciels d'application. Dans le processus d'apprentissage du langage C, il est très important de comprendre et de maîtriser l'utilisation de la fonction scanf. La fonction scanf est une fonction en langage C utilisée pour recevoir des données d'entrée du flux d'entrée standard (généralement le clavier). Cet article présentera l'utilisation de base de la fonction scanf et fournira quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre.

Tout d'abord, comprenons la syntaxe de la fonction scanf. Le prototype de la fonction scanf est le suivant :

int scanf(const char* format, ...); Le premier paramètre de la fonction

scanf est une constante de chaîne utilisée pour spécifier le format des données d'entrée. Cette chaîne peut contenir plusieurs indicateurs de format, chaque indicateur de format correspondant à une variable dans les données d'entrée. Les indicateurs de format incluent %d (entier), %f (virgule flottante), %c (caractère), etc. Lors de la lecture des données d'entrée, la fonction scanf lira dans l'ordre des indicateurs de format et stockera les données lues dans les variables correspondantes.

Ce qui suit est un exemple de code simple qui montre comment utiliser la fonction scanf pour lire un entier et le sortir :

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("您输入的整数是:%d
", num);
    return 0;
}

Dans le code ci-dessus, nous utilisons %d comme indicateur de format pour indiquer la réception d'une entrée entière. Lors de l'appel de la fonction scanf, nous transmettons l'adresse de la variable num en paramètre à la fonction scanf afin que l'entier d'entrée soit stocké dans la variable. Enfin, l'entier d'entrée est généré via la fonction printf.

En plus de lire des entiers, la fonction scanf peut également lire d'autres types de données. Par exemple, nous pouvons utiliser %f pour lire des nombres à virgule flottante, %c pour lire des caractères, etc. Voici un exemple de code pour lire les nombres à virgule flottante :

#include <stdio.h>

int main() {
    float num;
    printf("请输入一个浮点数:");
    scanf("%f", &num);
    printf("您输入的浮点数是:%f
", num);
    return 0;
}

Dans le code ci-dessus, nous utilisons %f comme indicateur de format pour indiquer la réception d'une entrée de nombre à virgule flottante. Semblable au code de lecture d'entiers, nous transmettons l'adresse de la variable num à la fonction scanf et produisons le nombre à virgule flottante d'entrée via la fonction printf.

En plus des types de données de base, la fonction scanf peut également être utilisée pour lire des chaînes. Nous pouvons utiliser %s comme indicateur de format pour lire la chaîne comme suit :

#include <stdio.h>

int main() {
    char name[50];
    printf("请输入您的姓名:");
    scanf("%s", name);
    printf("您的姓名是:%s
", name);
    return 0;
}

Dans le code ci-dessus, nous définissons un nom de tableau de caractères de longueur 50 pour stocker la chaîne d'entrée. Utilisez %s comme indicateur de format pour recevoir une entrée de chaîne. Lors de la lecture d'une chaîne, la fonction scanf arrête automatiquement la lecture aux caractères d'espacement (tels que les espaces et les tabulations) et stocke la chaîne lue dans le tableau name.

En plus de lire les données, la fonction scanf peut également être utilisée pour déterminer la validité de la saisie. Par exemple, nous pouvons utiliser la fonction scanf en combinaison avec une boucle pour lire plusieurs entiers et calculer leur somme jusqu'à ce que l'entier d'entrée soit 0. Voici un exemple de code :

#include <stdio.h>

int main() {
    int num, sum = 0;
    printf("请输入多个整数(以0作为结束标志):");
    while (1) {
        scanf("%d", &num);
        if (num == 0) {
            break;
        }
        sum += num;
    }
    printf("这些整数的和是:%d
", sum);
    return 0;
}

Dans le code ci-dessus, nous définissons d'abord une variable entière num et une somme variable entière pour stocker les entiers d'entrée et leur somme cumulée. Grâce à une boucle infinie, nous appelons à plusieurs reprises la fonction scanf pour lire l'entier. Lorsque l'entier d'entrée est 0, la boucle se termine. Enfin, la somme accumulée est sortie via la fonction printf.

Pour résumer, la fonction scanf est une fonction très importante en langage C. C'est le principal moyen de lire les données d'entrée à partir du flux d'entrée standard. En comprenant et maîtrisant l'utilisation de la fonction scanf, nous pouvons traiter les entrées des utilisateurs de manière plus flexible, développant ainsi des applications en langage C plus pratiques et plus faciles à utiliser. J'espère que les exemples de code de cet article pourront aider les lecteurs à mieux comprendre et appliquer la fonction scanf.

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