Maison  >  Article  >  développement back-end  >  Interpréter les paramètres et l'utilisation de la fonction scanf en langage C

Interpréter les paramètres et l'utilisation de la fonction scanf en langage C

王林
王林original
2024-02-18 23:46:05452parcourir

Interpréter les paramètres et lutilisation de la fonction scanf en langage C

L'analyse des paramètres et l'utilisation de la fonction scanf en langage C nécessitent des exemples de code spécifiques

En langage C, la fonction scanf est une fonction couramment utilisée pour lire les entrées. Ses paramètres et son utilisation peuvent prêter à confusion pour les débutants. Cet article analysera en détail les différents paramètres et l'utilisation courante de la fonction scanf, et approfondira la compréhension grâce à des exemples de code spécifiques.

L'utilisation de base de la fonction scanf est de lire les données de l'entrée standard et de les stocker dans une variable. Son prototype de fonction est :

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

où format est la chaîne de contrôle de format, et les points de suspension derrière elle indiquent que n'importe quel nombre de paramètres peut être accepté. Voici quelques chaînes de contrôle de format couramment utilisées et leurs significations :

  • %d : lit un entier décimal. %d:读取一个十进制整数。
  • %f:读取一个浮点数。
  • %lf:读取一个双精度浮点数。
  • %c:读取一个字符。
  • %s
  • %f : Lire un nombre à virgule flottante.

%lf : Lit un nombre à virgule flottante double précision.

%c : Lire un caractère.

%s : Lire une chaîne.

Ces chaînes de contrôle de format peuvent être combinées et utilisées en fonction des besoins réels. Voici quelques exemples précis pour illustrer.

Tout d'abord, regardons un exemple de lecture d'un entier :

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

Dans cet exemple, nous utilisons d'abord la fonction printf pour imprimer les informations d'invite, puis utilisons la fonction scanf pour lire l'entier et le stocker dans la variable num, et enfin utilisez La fonction printf imprime l'entier lu.

Ensuite, regardons un exemple de lecture d'un nombre à virgule flottante :

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

Dans cet exemple, nous utilisons également la fonction printf pour imprimer les informations d'invite, puis utilisons la fonction scanf pour lire le nombre à virgule flottante et le stocker dans la variable num , et enfin utilisez la fonction printf pour imprimer le nombre à virgule flottante lu.

En plus des types de données de base, la fonction scanf peut également lire des caractères et des chaînes. Voici un exemple de lecture de caractères :

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

Dans cet exemple, nous utilisons également la fonction printf pour imprimer les informations d'invite, puis utilisons la fonction scanf pour lire les caractères, et les stockons dans la variable ch, et enfin utilisons le Fonction printf pour lire Les caractères arrivés sont imprimés.

Enfin, regardons un exemple de lecture d'une chaîne : 🎜
#include <stdio.h>
int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("您输入的字符串是:%s
", str);
    return 0;
}
🎜Dans cet exemple, nous utilisons également la fonction printf pour imprimer les informations d'invite, puis utilisons la fonction scanf pour lire la chaîne et la stocker dans le tableau de caractères str , et enfin utilisez la fonction printf pour imprimer la chaîne lue. 🎜🎜Il convient de noter que lorsque la fonction scanf lit une chaîne, elle arrêtera la lecture lorsqu'elle rencontrera un espace ou un caractère de nouvelle ligne. Si vous devez lire toute la ligne contenant des espaces, vous pouvez utiliser la fonction fgets pour y parvenir. 🎜🎜En résumé, cet article analyse les paramètres et l'utilisation de la fonction scanf en langage C, et l'explique à travers des exemples de code spécifiques. J'espère que les lecteurs pourront mieux comprendre et utiliser la fonction scanf grâce au contenu de cet article. 🎜

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