Terminal
Le terminal permet d'afficher du texte à une personne utilisatrice et de recevoir ce qu'elle saisit.
Inclusion
Autant pour l'affichage que pour la saisie, les fichiers d'en-tête de la bibliothèque standard et des entrées et sorties standards doivent être inclus :
#include <stdlib.h>
#include <stdio.h>
Affichage
La fonction printf permet d'afficher une chaîne de caractères formatée dans le terminal :
printf("420-SF1-RE : Introduction a la programmation\n");
Caractères spéciaux
Des séquences de caractères spéciaux peuvent être utilisées dans le format :
| Séquence | Description |
|---|---|
\n | Saut de ligne |
\t | Tabulation |
\\ | Caractère \ |
\" | Caractère " |
Balises de données
Une balise de donnée, dans le format, sera remplacée par une valeur de ce type :
| Balise | Description |
|---|---|
%i | Entier signé |
%u | Entier non signé |
%f | Réel |
%e | Réel en notation scientifique |
%c | Caractère |
%s | Chaîne de caractères |
%% | Caractère % |
Les valeurs qui remplaceront les balises de données doivent être spécifiées, dans l'ordre, à la suite du format :
short entier = 404;
float reel = 3.14159;
printf("La variable entier vaut %i et reel vaut %f\n", entier, reel);
Gabarit
Il est possible de préciser le nombre minimum de caractères à afficher :
int entier = 123456;
printf("L'entier %10i est precede de 4 espaces.\n", entier);
printf("L'entier %010i est precede de 4 zeros.\n", entier);
Précision
Pour les réels, il est aussi possible de préciser le nombre de décimales :
float reel = 123.456789;
printf("Le reel %.2f est arrondi a 2 decimales.\n", reel);
Six décimales sont affichées par défaut pour les balises %f et %e.
Vider
Il est possible de vider le contenu du terminal :
system("clear"); // Sous macOS et Linux
system("cls"); // Sous Windows
Saisie
La fonction scanf permet à la personne utilisatrice du programme de saisir des données.
Balises de données
Les balises de données sont similaires à celles de l'affichage :
| Balise | Description |
|---|---|
%i | Entier |
%f | Réel sur 4 octets |
%lf | Réel sur 8 octets |
%c | Caractère |
%s | Chaîne de caractères |
Le saut de ligne d'une saisie précédente compte également pour un caractère; celui-ci peut être ignoré avec un espace devant la balise %c.
Stockage
Les variables utilisées pour le stockage des saisies, à l'exception des chaînes de caractères, devront être précédées du caractère & :
int entier;
scanf("%i", &entier);