Un guide du débutant pour l’entrée et la sortie en C

Lors du démarrage dans n'importe quel langage de programmation, le point de départ est toujours le système d'entrée/sortie (E/S) de base pour le langage. L'entrée vous permet de collecter des données lors de l'exécution de votre programme, tandis que la sortie vous permet d'afficher certaines informations à l'utilisateur.

Lors du codage en C, vous devez appeler les bonnes fonctions de bibliothèque standard pour les E/S de base. Vous devez toujours inclure le fichier d'en-tête <stdio.h> pour vous assurer que ces fonctions sont chargées dans votre programme.

Production

Le flux de sortie standard en C est l'écran du PC. C'est-à-dire que lorsque vous exécutez un programme C qui a des informations à sortir, elles seront affichées à l'écran. Un flux est une série de caractères circulant d'un endroit à un autre.

Il est également possible d'utiliser un autre flux de sortie tel qu'un fichier. Cependant, c'est un sujet avancé pour un autre jour.

Le langage C utilise la fonction printf() pour imprimer une chaîne de caractères à l'écran. Cette chaîne de caractères (parfois appelée littéral) est placée entre guillemets doubles à l'intérieur de la fonction printf() .

 #include <stdio.h>
int main( void ) { // main function included in every program
printf("Programming is easy!
" );
}
Output displayed:
Programming is easy!

A partir de la ligne 1, #include <stdio.h> est une directive de préprocesseur. Il indique au préprocesseur d'inclure le contenu de l'en-tête d'E/S ( <stdio.h> ) avant que le programme ne soit compilé.

Notez que la sortie du programme n'inclut pas n . C'est parce que c'est une séquence d'échappement. Une séquence d'échappement est une combinaison de caractères qui ont une signification particulière, autre que simplement les caractères qu'ils contiennent.

La barre oblique inverse ( ) est un caractère qui indique au compilateur qu'il va effectuer une sortie spéciale. Par exemple, n signifie qu'une nouvelle ligne va être imprimée. La prochaine sortie du programme (le cas échéant) commencera à partir de cette nouvelle ligne.

Le tableau ci-dessous résume certaines des séquences d'échappement courantes.

Séquence d'échappement La description
n Nouvelle ligne. Place le curseur au début de la ligne suivante
Caractère de barre oblique inverse. Insère une barre oblique inverse dans la chaîne
t Onglet horizontal. Place le curseur au prochain taquet de tabulation
" Double citation. Insère des guillemets doubles dans la chaîne

Dans l'essence de l'espace, vous devrez parfois casser de longs latéraux dans votre éditeur de texte. Vous pouvez facilement le faire en utilisant plusieurs fonctions printf() pour imprimer votre message.

Voir l'exemple ci-dessous :

 #include <stdio.h>
int main( void ) { // main function
printf(" C is a structured programming language that is strongly typed. Unlike python, you need to put a variable's ");
printf ("data type while programming in C.");
}

Saisir

Le flux d'entrée standard en C est le clavier. Cela signifie que lorsque votre programme demande une entrée, il s'attend à ce que les données proviennent du clavier par défaut.

Il vaut la peine de savoir que le flux d'entrée peut être dirigé vers autre chose, comme un fichier.

Le langage C utilise la fonction scanf() pour obtenir l'entrée de l'utilisateur. Voir l'exemple ci-dessous :

 #include <stdio.h>
int main( void ) {
int integer1;
printf( "Enter an integer
" ); // prompt user for response
scanf( "%d", &integer1 ); // read an integer
if ((n%2)==0){
System.out.println(" Your number is even");
}else{
System.out.println(" Your number is odd");}
}

La fonction scanf() prend deux arguments : un spécificateur de conversion et une adresse mémoire. Dans l'exemple ci-dessus, %d est le spécificateur de conversion. Il indique à scanf() d'entrer un entier. Le d dans %d signifie "entier décimal".

Le deuxième argument commence par une esperluette ( & ), qui est appelée un "opérateur d'adresse" en C. L'argument &integer1 indique au compilateur quelle adresse mémoire la valeur obtenue de l'utilisateur doit être stockée.

Après l'exécution de l'instruction scanf() dans un programme, le compilateur attend que vous saisissiez une valeur. Vous soumettez une valeur en la tapant puis en appuyant sur la touche Entrée (ou la touche Retour). Lorsque cette valeur est affectée à votre variable, toute autre référence à celle-ci dans le programme utilisera la même valeur.

Apprendre le C avec un programme pour débutants

Commencer votre parcours de programmation est une entreprise très excitante. Si cela est fait de manière incorrecte, cela peut plutôt s'avérer être un défi de taille.

Apprendre des choses sans les appliquer à des situations pratiques est généralement le problème. Sortez des sentiers battus ; essayez de vous mettre dans des scénarios intéressants où vous pouvez appliquer vos connaissances. Pratiquer avec certains programmes pour débutants est l'un des meilleurs moyens de conserver vos connaissances nouvellement acquises.