Maison  >  Article  >  développement back-end  >  Implémenter la saisie et le traitement des données en langage C via la fonction scanf

Implémenter la saisie et le traitement des données en langage C via la fonction scanf

PHPz
PHPzoriginal
2024-02-25 20:27:06588parcourir

Implémenter la saisie et le traitement des données en langage C via la fonction scanf

Titre : Utilisez la fonction scanf pour implémenter la saisie et le traitement des données en langage C

En langage C, la fonction scanf peut être utilisée pour implémenter facilement la saisie et le traitement des données. La fonction scanf est une fonction de la bibliothèque standard du langage C. Sa fonction est de lire les données à partir de l'entrée standard (généralement le clavier) et de stocker les données lues dans la variable spécifiée dans le format spécifié. Ce qui suit utilisera des exemples de code spécifiques pour illustrer comment utiliser la fonction scanf pour la saisie et le traitement des données.

Tout d’abord, nous devons présenter l’utilisation de base de la fonction scanf. Le prototype de la fonction est le suivant :

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

Parmi eux, format est un paramètre de contrôle de format de chaîne utilisé pour spécifier le type de données à lire et le format de lecture. La relation correspondante entre les paramètres de contrôle de format spécifiques et les types de données est indiquée dans le tableau suivant :

Type de données du paramètre de contrôle de format
%c caractère
%d entier décimal
%e/%E nombre à virgule flottante exprimé en notation scientifique
% f/% F nombre à virgule flottante
%g/%G sélectionne automatiquement %e ou %f en fonction de la longueur des données
%o entier octal
%s chaîne
%u entier décimal non signé
%x/%X entier hexadécimal

ci-dessous Utilisez des exemples de code réels pour montrer comment utiliser la fonction scanf pour la saisie et le traitement des données :

#include <stdio.h>

int main() {
    int num1, num2;
    float f;
    char str[50];

    printf("请输入两个整数和一个浮点数:
");
    scanf("%d %d %f", &num1, &num2, &f);  // 读取两个整数和一个浮点数
    printf("您输入的整数为:%d和%d
", num1, num2);
    printf("您输入的浮点数为:%f
", f);

    printf("请输入一个字符串:
");
    scanf("%s", str);  // 读取字符串
    printf("您输入的字符串为:%s
", str);

    return 0;
}

Dans le code ci-dessus, quatre variables sont d'abord déclarées : num1 et num2 sont des types entiers, f est un type de nombre à virgule flottante et str est un type de tableau de caractères . Ensuite, les informations d'invite sont générées via la fonction printf, permettant à l'utilisateur de saisir deux entiers et un nombre à virgule flottante. Utilisez ensuite la fonction scanf pour lire la valeur saisie par l'utilisateur et la stocker dans la variable correspondante. Le paramètre de contrôle de format "%d %d %f" de la fonction scanf indique que deux entiers et un nombre à virgule flottante doivent être lus. %d correspond à l'entier et %f correspond au nombre à virgule flottante. le milieu est utilisé pour séparer les données saisies par l'utilisateur. Enfin, la valeur lue est à nouveau imprimée via la fonction printf.

Ensuite, utilisez la fonction printf pour afficher les informations d'invite et utilisez à nouveau la fonction scanf pour lire la chaîne saisie par l'utilisateur et la stocker dans le tableau de caractères str. Le paramètre de contrôle de format "%s" de la fonction scanf indique qu'une chaîne est à lire, et %s correspond au type de chaîne. Enfin, la chaîne lue est à nouveau imprimée via la fonction printf.

Grâce aux exemples de code ci-dessus, nous pouvons voir que l'utilisation de la fonction scanf peut facilement implémenter la saisie et le traitement de données en langage C. En contrôlant les paramètres dans le format correct, nous pouvons lire différents types de données à partir des entrées de l'utilisateur selon les besoins, puis les traiter en conséquence.

Pour résumer, la fonction scanf est un outil puissant et couramment utilisé en langage C, qui peut facilement réaliser la saisie et le traitement de données. Utilisez la fonction scanf pour lire les données de l'entrée standard selon le format spécifié et les stocker dans la variable correspondante, réalisant ainsi le traitement des données. Maîtriser l'utilisation de la fonction scanf peut apporter à nos programmes en langage C plus de flexibilité et d'interactivité. Dans le même temps, nous devons également prêter attention à la relation de correspondance entre le format d'entrée et le type de données pour garantir le bon fonctionnement du programme.

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