Maison  >  Article  >  développement back-end  >  Utilisation de base et exemples : fonction scanf en langage C

Utilisation de base et exemples : fonction scanf en langage C

WBOY
WBOYoriginal
2024-02-25 18:36:06748parcourir

Utilisation de base et exemples : fonction scanf en langage C

Utilisation de base et exemples de la fonction scanf en langage C

Introduction :
En langage C, la fonction scanf est une fonction d'entrée couramment utilisée, utilisée pour obtenir des données du périphérique d'entrée standard (généralement le clavier) et les insérer dans Les données sont stockées dans des variables. Cet article présentera en détail l'utilisation de base de la fonction scanf et fournira quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser la fonction scanf.

Utilisation de base : L'utilisation de base de la fonction
scanf consiste à utiliser la chaîne de contrôle de format pour spécifier le type et l'ordre des données à saisir. La chaîne de contrôle de format se compose de spécificateurs de conversion et de caractères ordinaires et est utilisée pour spécifier le format des données d'entrée. Le prototype de la fonction scanf est le suivant :

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

Parmi eux, format est la chaîne de contrôle de format, et les points de suspension suivants représentent des paramètres facultatifs, qui sont utilisés pour spécifier la variable pour stocker les données dans. format是格式控制字符串,后面的省略号表示可选的参数,用于指定要将数据存储到的变量。

具体示例:
下面是几个常见的使用示例:

示例1:输入整数

#include <stdio.h>

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

在上面的示例中,使用了%d作为转换说明符,表示输入的是一个十进制整数。&符号用于取变量num的地址,以便将输入的数值存储到该地址。

示例2:输入浮点数

#include <stdio.h>

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

上面的示例使用了%f作为转换说明符,表示输入的是一个浮点数。同样,使用&符号获取变量num的地址,以便存储输入的浮点数。

示例3:输入字符串

#include <stdio.h>

int main() {
    char name[20];
    printf("请输入您的名字:");
    scanf("%s", name);
    printf("您好,%s!
", name);
    return 0;
}

在这个示例中,使用了%s作为转换说明符,表示输入的是一个字符串。在这里,数组name实际上是一个字符数组,用于存储输入的字符串。注意,对于%s,不需要使用&

Exemples spécifiques :

Voici plusieurs exemples d'utilisation courante :

    Exemple 1 : saisissez un entier
  1. rrreee
  2. Dans l'exemple ci-dessus, %d est utilisé comme spécificateur de conversion pour représenter l'entrée est un entier décimal. Les symboles & sont utilisés pour obtenir l'adresse de la variable num afin que la valeur d'entrée puisse être stockée à cette adresse.
  3. Exemple 2 : saisissez un nombre à virgule flottante
  4. rrreee
  5. L'exemple ci-dessus utilise %f comme spécificateur de conversion, indiquant que l'entrée est un nombre à virgule flottante. De même, utilisez la notation & pour obtenir l'adresse de la variable num pour stocker le nombre à virgule flottante d'entrée.

Exemple 3 : saisissez une chaîne
rrreee

Dans cet exemple, %s est utilisé comme spécificateur de conversion, indiquant que l'entrée est une chaîne. Ici, le tableau name est en fait un tableau de caractères utilisé pour stocker la chaîne d'entrée. Notez que pour %s, il n'est pas nécessaire d'utiliser la notation &, car le nom du tableau lui-même est déjà l'adresse. 🎜🎜Conseils et notes : 🎜🎜🎜Lorsque vous utilisez la fonction scanf, vous devez faire attention à la correspondance du type de données d'entrée et du spécificateur de conversion. Si les types ne correspondent pas, cela peut entraîner un stockage incorrect des données d'entrée ou d'autres exceptions. 🎜🎜Si vous devez saisir plusieurs données, vous pouvez utiliser plusieurs spécificateurs de conversion dans la chaîne de contrôle de format et les séparer par des espaces, des tabulations ou des nouvelles lignes. 🎜🎜La fonction scanf ignore les caractères d'espacement (tels que les espaces, les tabulations et les nouvelles lignes) dans les données d'entrée. Par conséquent, le tampon d’entrée doit être vidé de tous les caractères d’espacement avant de lire des données autres que des chaînes. 🎜🎜🎜Conclusion : 🎜Cet article présente l'utilisation de base de la fonction scanf en langage C et fournit quelques exemples de code spécifiques. J'espère que grâce à l'introduction de cet article, les lecteurs pourront mieux comprendre et utiliser la fonction scanf, améliorant ainsi l'efficacité et la précision de la programmation en langage C. 🎜

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