Aller au contenu principal

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équenceDescription
\nSaut de ligne
\tTabulation
\\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 :

BaliseDescription
%iEntier signé
%uEntier non signé
%fRéel
%eRéel en notation scientifique
%cCaractère
%sChaî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 :

BaliseDescription
%iEntier
%fRéel sur 4 octets
%lfRéel sur 8 octets
%cCaractère
%sChaî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);