English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser la fonction scanf() pour obtenir des entrées de l'utilisateur et à utiliser la fonction printf() pour afficher des sorties à l'utilisateur.
Dans la programmation en C, printf() est l'une des fonctions d'output principales. Cette fonction envoie des sorties formatées à l'écran. Par exemple,
#include <stdio.h> int main() { //Imprimer la chaîne entre les guillemets printf("C Programming"); return 0; }
Output result
C Programming
Comment ce programme fonctionne-t-il ?
Tous les programmes C valides doivent inclure la fonction main(). Le code commence à s'exécuter à partir du début de la fonction main().
printf() est une fonction de bibliothèque pour formater les sorties et les envoyer à l'écran. La fonction imprime la chaîne entre les guillemets.
Pour utiliser la fonction printf() dans notre programme, nous devons inclure la directive #include <stdio.h>.
return 0;La phrase du main() est l'état de sortie du programme. C'est optionnel.
#include <stdio.h> int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }
Output result
Number = 5
Nous utilisons le symbole de formatage %d pour imprimer le type int. Ici, le %d entre les guillemets remplacera la valeur de testInteger.
#include <stdio.h> int main() { float number1 = 13.5; double number2 = 12.4; printf("number1 = %f\n", number1); printf("number2 = %lf", number2); return 0; }
Output result
number1 = 13.500000 number2 = 12.400000
Pour imprimer float, nous utilisons le symbole de formatage %f. De même, nous utilisons %lf pour imprimer des valeurs double.
#include <stdio.h> int main() { char chr = 'a'; printf("character = %c.", chr); return 0; }
Output result
character = a
Pour imprimer char, nous utilisons le symbole de formatage %c. De même, nous utilisons %lf pour imprimer des valeurs double.
Dans la programmation en C, scanf() est l'une des fonctions couramment utilisées pour accepter les entrées de l'utilisateur. Cette fonction scanf() lit les entrées formatées à partir de l'entrée standard (par exemple, le clavier).
#include <stdio.h> int main() { int testInteger; printf("Entrer un nombre: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; }
Output result
Entrer un nombre: 4 Number = 4
Ici, nous utilisons le format %d du symbole de formatage interne de scanf() pour recevoir les valeurs d'entrée int de l'utilisateur. Lorsque l'utilisateur saisit un entier, il est stocké dans la variable testInteger.
Attention, scanf() utilise &testIntegerinside . C'est parce que &testInteger obtient l'adresse testInteger, et la valeur saisie par l'utilisateur est stockée à cette adresse.
#include <stdio.h> int main() { float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f\n", num1); printf("num2 = %lf", num2); return 0; }
Output result
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
float and double are represented by %f and %lf format specifiers, respectively.
#include <stdio.h> int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); printf("You entered %c.", chr); return 0; }
Output result
Enter a character: g You entered g.
When the user enters a character in the above program, the character itself is not stored. Instead, an integer value (ASCII value) is stored.
When we use %c text format to display the value, the entered character will be displayed. If %d is used to display a character, its ASCII value will be printed.
#include <stdio.h> int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); //When using %c, a character will be displayed printf("You entered %c.\n", chr); //When using %d, display the ASCII value printf("ASCII value is %d.", chr); return 0; }
Output result
Enter a character: g You entered g. ASCII value is 103.
This is an example of how to get multiple inputs from the user and display them.
#include <stdio.h> int main() { int a; float b; printf("Enter an integer, then enter a floating-point number: "); //accept multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; }
Output result
Enter an integer, then enter a floating-point number: -3 3.4 You entered -3 and 3.400000
From the above examples, we can see that we use
%d corresponds to int
%f corresponds to float
%lf corresponds to double
%c corresponds to char
This is a list of commonly used C data types and their format specifiers.
data type | format specifier |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
㩵n | |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |