Maison > Article > développement back-end > Quelle est la différence entre scanf et printf en langage C
Différence : scanf est une fonction d'entrée, utilisée pour saisir des données à partir d'un périphérique d'entrée standard (généralement un clavier) ; printf est une fonction de sortie, utilisée pour sortir des données vers un périphérique de sortie standard (généralement un moniteur).
L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.
scanf() et printf() sont des fonctions couramment utilisées dans la bibliothèque standard C. Et les deux fonctions peuvent accepter certains formats d'entrée et de sortie.
Assurez-vous d'inclure #include
L'utilisation de printf est :
printf(“格式控制字符串”,输出参数一,输出参数二);
La chaîne de contrôle de format comprend : les instructions de contrôle de format, les caractères ordinaires
. Les instructions de contrôle de format génèrent principalement des données dans le format spécifié, y compris les caractères de contrôle de format commençant par %
. . Caractères (le type int utilise %d
, float et double use %f
)
Les caractères ordinaires sont des caractères qui sont affichés tels quels lors de la sortie de données, tels que : fahr=%d,celsius=%dn
dans "fahr=
". , celsius=
L'utilisation de ces
scanf est :
scanf(“格式控制字符串”,输入参数一,输入参数二);
la chaîne de contrôle de format contient : la description du contrôle de format, les caractères ordinaires
la chaîne de contrôle de format représente le format d'entrée, ( Utilisez %d
pour le type int, %f
pour le type float et %lf
pour le type double)
Caractères ordinaires : l'utilisation est la même que celle de printf mentionnée ci-dessus. paramètres C'est l'adresse de la variable, donc ajoutez &
devant la variable--------Instructions de contrôle du format---------------- ----- ------------------------------------
%d Décimal entier signé
%u Entier décimal non signé %f Nombre à virgule flottante
%s Chaîne
%c Caractère unique
%p Valeur du pointeur
%e Nombre à virgule flottante sous forme exponentielle
% x, %X Entier non signé en hexadécimal
%0 Entier non signé en octal
%g Sélectionnez automatiquement la représentation appropriée
------certains caractères spéciaux----- -------------------------------------------- ------ ------
n Saut de ligne
f Effacer l'écran et le changement de page r Entrée
t Caractère de tabulation
xhh représente un code ASCII Représentation hexadécimale,
où hh est compris entre 1 et 2 nombres hexadécimaux
printf(“fahr=%d,celsius=%dn” ,fahr,celsius);
2,
printf(“enter x(x>=0):n”);
3,
printf(“y=f(%f)=%.2fn”,x,y);
%f spécifie de sortir les données à virgule flottante sous forme décimale, réservées à 6 décimales, tandis que %.2f spécifie que 2 décimales doivent être conservées lors de la sortie de
4,
printf(",%04d",D[i]);
%04d signifie que lors de la sortie d'une valeur inférieure à 4 chiffres, ajoutez des zéros devant pour que la largeur totale soit de 4 bits .
5.
scanf("%lf",&x);//读取输入
Appelez la fonction scanf() pour saisir des données. Ajoutez & avant le nom de la variable x. Le l dans %lf est la première lettre de long. de la fonction scanf doit correspondre à la description du contrôle de format dans la chaîne de contrôle de format,
et leur type, leur numéro et leur position doivent correspondre un à un.
signifie que l'entrée x est de type int, y est de type int et z est de type double. Il s'agit d'une correspondance biunivoquescanf("%d%d%lf",&x,&y,&z)
Recommandations associées : "
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!