Maison >développement back-end >C++ >Compréhension approfondie du format d'entrée scanf en langage C

Compréhension approfondie du format d'entrée scanf en langage C

PHPz
PHPzoriginal
2024-02-18 23:56:061576parcourir

Compréhension approfondie du format dentrée scanf en langage C

Le langage C est un langage de programmation largement utilisé et la saisie est une partie très importante du processus de programmation. En langage C, la fonction scanf est une fonction utilisée pour recevoir des données d'un flux d'entrée. Cet article présentera en détail le format d'entrée de la fonction scanf et l'expliquera plus en détail à travers des exemples de code spécifiques.

Lors de l'utilisation de la fonction scanf pour la saisie, nous devons utiliser différents caractères de contrôle de format pour spécifier le type de données d'entrée. Voici quelques caractères de contrôle de format couramment utilisés et leurs types de données correspondants :

  1. %d : utilisé pour recevoir des données entières.
  2. %f : utilisé pour recevoir des données en virgule flottante.
  3. %c : utilisé pour recevoir des données de caractères.
  4. %s : utilisé pour recevoir des données de chaîne.
  5. %lf : utilisé pour recevoir des données à virgule flottante double précision.
  6. %u : utilisé pour recevoir des données entières non signées.

Ensuite, nous illustrerons l'utilisation de la fonction scanf à travers plusieurs exemples spécifiques.

Exemple 1 : Recevoir des données entières

include

int main() {

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

", num);

return 0;

}

Dans l'exemple ci-dessus, nous avons utilisé %d Caractère de contrôle de format pour recevoir des données entières saisies par l'utilisateur. Dans les paramètres de la fonction scanf, vous devez utiliser le symbole & pour obtenir l'adresse de la variable num afin que la valeur d'entrée puisse être stockée dans la variable

Exemple 2 : Recevoir. données à virgule flottante.

include

int main() {

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

", num);

return 0;

}

Dans l'exemple 2, nous utilisons le caractère de contrôle de format %f pour recevoir une virgule flottante. saisie à partir des données utilisateur. Vous devez également utiliser le symbole & pour obtenir l'adresse de la variable num.

Exemple 3 : Recevoir des données de caractère

include

int main() {

char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
printf("您输入的字符是:%c

", ch);

return 0;

}

Dans l'exemple 3, utilisez le caractère de contrôle de format %c Pour recevoir les données de caractères saisies par l'utilisateur. Vous devez également utiliser le symbole & pour obtenir l'adresse de la variable ch

Exemple 4 : Recevoir des données de chaîne

include

int main() {

.
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s

" , str);

return 0;

}

Dans l'exemple 4, nous avons utilisé le caractère de contrôle de format %s pour recevoir les données de chaîne saisies par l'utilisateur. Il n'est pas nécessaire d'utiliser le symbole &, il suffit de transmettre l'adresse de la chaîne directement à la fonction scanf.

En résumé, cet article présente le format d'entrée de la fonction scanf en langage C et des exemples de code associés. En apprenant et en nous familiarisant avec différents caractères de contrôle de format, nous pouvons gérer de manière plus flexible différents types de données saisies par les utilisateurs. J'espère que cet article vous sera utile pour apprendre les opérations de saisie 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