C Entrée Sortie (E/S)
C Entrée Sortie (E/S)
Dans ce didacticiel, vous apprendrez à utiliser la fonction scanf() pour recevoir les entrées de l'utilisateur et la fonction printf() pour afficher la sortie à l'utilisateur.
Vidéo :Obtenir l'entrée de l'utilisateur dans la programmation en C
Sortie C
En programmation C, printf()
est l'une des principales fonctions de sortie. La fonction envoie une sortie formatée à l'écran. Par exemple,
Exemple 1 :sortie C
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
Sortie
C Programming
Comment fonctionne ce programme ?
- Tous les programmes C valides doivent contenir le
main()
fonction. L'exécution du code commence au début dumain()
fonction. - Le
printf()
est une fonction de bibliothèque pour envoyer une sortie formatée à l'écran. La fonction imprime la chaîne entre guillemets. - Pour utiliser
printf()
dans notre programme, nous devons inclurestdio.h
fichier d'en-tête à l'aide de#include <stdio.h>
déclaration. - Les
return 0;
déclaration à l'intérieur dumain()
fonction est le "Statut de sortie" du programme. C'est facultatif.
Exemple 2 :Sortie d'entier
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
Sortie
Number = 5
Nous utilisons %d
spécificateur de format pour imprimer int
les types. Ici, le %d
à l'intérieur des guillemets sera remplacé par la valeur de testInteger .
Exemple 3 :flottant et double sortie
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
Sortie
number1 = 13.500000 number2 = 12.400000
Pour imprimer float
, nous utilisons %f
spécificateur de format. De même, nous utilisons %lf
pour imprimer double
valeurs.
Exemple 4 :caractères d'impression
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
Sortie
character = a
Pour imprimer char
, nous utilisons %c
spécificateur de format.
Entrée C
En programmation C, scanf()
est l'une des fonctions couramment utilisées pour recueillir les commentaires de l'utilisateur. Le scanf()
la fonction lit l'entrée formatée à partir de l'entrée standard telle que les claviers.
Exemple 5 :Entrée/Sortie d'entiers
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
Sortie
Enter an integer: 4 Number = 4
Ici, nous avons utilisé %d
spécificateur de format à l'intérieur du scanf()
fonction pour prendre int
entrée de l'utilisateur. Lorsque l'utilisateur saisit un entier, il est stocké dans le testInteger variables.
Notez que nous avons utilisé &testInteger
à l'intérieur de scanf()
. C'est parce que &testInteger obtient l'adresse de testInteger , et la valeur entrée par l'utilisateur est stockée dans cette adresse.
Exemple 6 :flottant et double entrée/sortie
#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;
}
Sortie
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Nous utilisons %f
et %lf
spécificateur de format pour float
et double
respectivement.
Exemple 7 :E/S de caractère C
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
Sortie
Enter a character: g You entered g
Lorsqu'un caractère est entré par l'utilisateur dans le programme ci-dessus, le caractère lui-même n'est pas stocké. Au lieu de cela, une valeur entière (valeur ASCII) est stockée.
Et lorsque nous affichons cette valeur en utilisant %c
format texte, le caractère saisi s'affiche. Si nous utilisons %d
pour afficher le caractère, sa valeur ASCII est imprimée.
Exemple 8 :valeur ASCII
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
Sortie
Enter a character: g You entered g. ASCII value is 103.
Valeurs multiples d'E/S
Voici comment vous pouvez prendre plusieurs entrées de l'utilisateur et les afficher.
#include <stdio.h>
int main()
{
int a;
float b;
printf("Enter integer and then a float: ");
// Taking multiple inputs
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
return 0;
}
Sortie
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Spécificateurs de format pour les E/S
Comme vous pouvez le voir dans les exemples ci-dessus, nous utilisons
%d
pourint
%f
pourfloat
%lf
pourdouble
%c
pourchar
Voici une liste des types de données C couramment utilisés et de leurs spécificateurs de format.
Type de données | Spécificateur de format |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
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 |
Langue C
- Entrée et sortie de base C#
- Entrée/sortie de base C++
- Entrée, sortie et importation Python
- E/S de fichier Python
- Entrée et sortie de base Java
- Axiomtek :système riche en fonctionnalités pour les applications de vision industrielle
- acceed :modules d'E/S pour une communication de données évolutive
- Entrée/Sortie de base C++ :Cout, Cin, Cerr Exemple
- D Loquet