Maison > Article > développement back-end > Exemple et analyse : format d'entrée de la fonction scanf en langage C
Le langage C est un langage de programmation très important. De nombreux débutants utilisent souvent la fonction d'entrée scanf() dans le processus d'apprentissage et d'utilisation du langage C. Grâce à la fonction scanf(), nous pouvons obtenir les données d'entrée de l'utilisateur puis les stocker dans la variable spécifiée. Cet article présentera les exemples de format d'entrée et l'analyse de scanf(), et vous fournira des exemples de code spécifiques.
En langage C, la chaîne de contrôle de format de la fonction scanf() est utilisée pour spécifier le format des données d'entrée. Ci-dessous, nous présenterons différents types de données d'entrée à titre d'exemples.
Supposons que nous devions obtenir un entier de l'utilisateur et le stocker dans la variable num. Vous pouvez utiliser le format suivant pour contrôler la chaîne :
scanf("%d", &num);
Dans cet exemple, %d indique qu'une valeur entière doit être lue et &num indique que l'entier lu doit être stocké dans la variable num.
Si nous avons besoin d'obtenir un nombre à virgule flottante et de le stocker dans la variable num, nous pouvons utiliser le format suivant pour contrôler la chaîne :
scanf("%f", &num);
Dans cet exemple, %f signifie read est une valeur à virgule flottante.
Lorsque vous avez besoin d'obtenir une chaîne, vous pouvez utiliser le format suivant pour contrôler la chaîne :
scanf("%s", str);
%s ici signifie que vous voulez lire une chaîne, str signifie que vous voulez lire Le La chaîne est stockée dans le tableau de caractères str.
Lorsque vous devez obtenir plusieurs données de l'utilisateur, vous pouvez utiliser plusieurs chaînes de contrôle de format pour spécifier différents types de données. Par exemple, si nous devons obtenir un nombre entier et un nombre à virgule flottante et les stocker dans les variables num1 et num2, nous pouvons utiliser le format suivant pour contrôler la chaîne :
scanf("%d%f", &num1, &num2);
Dans cet exemple, %d%f signifie en lire un respectivement entier et un nombre à virgule flottante et stockez-les dans les variables num1 et num2.
Il convient de noter que lors de l'utilisation de la fonction scanf(), si les données d'entrée ne correspondent pas au type de données spécifié par la chaîne de contrôle de format, une erreur se produira ou des résultats inattendus se produiront. Par conséquent, lorsque nous écrivons un programme, nous devons nous assurer que le type de données d’entrée est cohérent avec le format spécifié.
Ce qui suit est un exemple de programme complet qui montre comment utiliser la fonction scanf() pour obtenir une entrée utilisateur :
#includeint main() { int num; float fnum; char str[100]; printf("请输入一个整数:"); scanf("%d", &num); printf("请输入一个浮点数:"); scanf("%f", &fnum); printf("请输入一个字符串:"); scanf("%s", str); printf("您输入的整数是:%d ", num); printf("您输入的浮点数是:%f ", fnum); printf("您输入的字符串是:%s ", str); return 0; }
Grâce à l'exemple de programme ci-dessus, nous pouvons saisir un entier, un nombre à virgule flottante et une chaîne au moment de l'exécution, et affichez-les à l’écran dans l’ordre.
Pour résumer, la fonction scanf() est une fonction d'entrée très importante du langage C. En spécifiant la chaîne de contrôle de format, nous pouvons obtenir différents types de données d'entrée de l'utilisateur et les stocker dans la variable spécifiée. Lorsque vous utilisez la fonction scanf(), vous devez vous assurer que le type de données d'entrée est cohérent avec le format spécifié pour éviter les erreurs ou les résultats inattendus. J'espère que l'analyse de cet article pourra aider tout le monde à mieux comprendre et utiliser 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!