langace C les Entrée/Sortie (E/S)
Sortie en C
En programmation C, la fonction printf() est l'une des principales fonctions de sortie. Cette fonction envoie une sortie formatée à l'écran. Par exemple,
Exemple 1 : Sortie en C
#include <stdio.h>
int main()
{
// Affiche la chaîne entre guillemets
printf("Programmation en C");
return 0;
}
Résultat :
Programmation en C
Fonctionnement de ce programme :
Tous les programmes C valides doivent ontenir la fonction main(). L'exécution du code commence à partir du début de la fonction main().
La fonction 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 inclure le fichier d'en-tête stdio.h à l'aide de l'instruction #include <stdio.h>.
L'instruction return 0; à l'intérieur de la fonction main() est le "statut de sortie" du programme. C'est facultatif.
Exemple 2 : Sortie d'Entier
#include <stdio.h>
int main()
{
int entierTest = 5;
printf("Nombre = %d", entierTest);
return 0;
}
Résultat :
Nombre = 5
Nous utilisons le spécificateur de format %d pour afficher les types int. Ici, le %d à l'intérieur des guillemets sera remplacé par la valeur de entierTest.
Exemple 3 : Sortie de Flottant et Double
#include <stdio.h>
int main()
{
float nombre1 = 13.5;
double nombre2 = 12.4;
printf("nombre1 = %f\n", nombre1);
printf("nombre2 = %lf", nombre2);
return 0;
}
Résultat :
nombre1 = 13.500000
nombre2 = 12.400000
Pour afficher un flottant, nous utilisons le spécificateur de format %f. De même, nous utilisons %lf pour afficher des valeurs double.
Exemple 4 : Affichage de Caractères
#include <stdio.h>
int main()
{
char caractere = 'a';
printf("caractère = %c", caractere);
return 0;
}
Résultat :
caractère = a
Pour afficher un caractère, nous utilisons le spécificateur de format %c.
Entrée en C
En programmation C, scanf() est l'une des fonctions couramment utilisées pour prendre des entrées de l'utilisateur. La fonction scanf() lit une entrée formatée à partir de l'entrée standard, comme le clavier.
Exemple 5 : Entrée/Sortie d'Entier
#include <stdio.h>
int main()
{
int entierTest;
printf("Entrez un entier : ");
scanf("%d", &entierTest);
printf("Nombre = %d", entierTest);
return 0;
}
Résultat :
Entrez un entier : 4
Nombre = 4
Ici, nous avons utilisé le spécificateur de format %d à l'intérieur de la fonction scanf() pour prendre une entrée int de l'utilisateur. Lorsque l'utilisateur entre un entier, il est stocké dans la variable entierTest.
Notez que nous avons utilisé &entierTest à l'intérieur de scanf(). C'est parce que &entierTest obtient l'adresse de entierTest, et la valeur entrée par l'utilisateur est stockée à cette adresse.