Section courante

A propos

Section administrative du site

SCANF

Balayage de format
Turbo C stdio.h

Syntaxe

int scanf(const *format,...)

Paramètres

Nom Description
format Ce paramètre permet d'indiquer le format contenant l'expression à traiter. Il est a noter que un ou plusieurs des spécificateurs suivants peuvent être inclus dans le texte et il utilisera un argument supplémentaire pour chaque spécificateurs :
Spécificateur Type de données Description
%c char Ce spécificateur indique de rechercher un caractère.
%d int Ce spécificateur indique de rechercher un nombre entier.
%D long Ce spécificateur indique de rechercher un nombre entier long.
%e float Ce spécificateur indique de rechercher un nombre réel de simple précision avec exposant.
%E double Ce spécificateur indique de rechercher un nombre réel de double précision avec exposant.
%f float Ce spécificateur indique de rechercher un nombre réel de simple précision avec une virgule flottante.
%g float Ce spécificateur indique de rechercher un nombre réel de simple précision avec une virgule flottante.
%G double Ce spécificateur indique de rechercher un nombre réel de double précision avec une virgule flottante.
%i int Ce spécificateur indique de rechercher un nombre entier pour être décimal, octal ou hexadécimal.
%l long Ce spécificateur indique de rechercher un nombre entier long pour être décimal, octal ou hexadécimal.
%o int Ce spécificateur indique de rechercher un nombre octal positif.
%O long Ce spécificateur indique de rechercher un nombre octal positif ou négatif.
%p void far Ce spécificateur indique de rechercher une adresse de pointeur en format hexadécimal de segment et déplacement comme ceci : «SSSS:OOOO».
%s string Ce spécificateur indique de rechercher une chaîne de caractères.
%u unsigned Ce spécificateur indique de rechercher un nombre naturel.
%U unsigned long Ce spécificateur indique de rechercher un nombre naturel long.
%x int Ce spécificateur indique de rechercher un nombre hexadécimal.
%X long Ce spécificateur indique de rechercher un nombre hexadécimal.

Retour

Valeur Description
0 ou supérieur Ces valeurs permettent d'indiquer le nombre d'élément correctement lus.

Description

Cette fonction permet la lecture de texte suivant un certain format dans une console standard.

Exemple

Voici un exemple permettant de demander de poser une question :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.      
  4. int main() {
  5.  char Str[255];
  6.  printf("Entrer une votre message (max 255 caracteres) :\n");
  7.  scanf("%s",&Str);
  8.  return 0;
  9. }

on obtiendra le résultat suivant :

Entrer une votre message (max 255 caracteres) :

Référence

Turbo C: Mode d'emploi, Edition Sybex, Gabrielle Lechner, 1988, ISBN: 2-7361-0423-4, page 206 à 207.

Dernière mise à jour : Samedi, le 4 juillet 2015