Show Menu
Cheatography

Langage C Q1 Henallux Cheat Sheet (DRAFT) by

Cheat sheet fait à partir d'apprentissage de première année en DA à l'Henallux implantation IESN (non-officiel) ]~ fait par Alexandre Laccroix

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Basics

/ Note
Ceci permet de prendre note sans interférer avec le code
/* Notes */
Sert à la même chose, sauf qu'ici on peut le faire sur plusieurs lignes
#include <st­dio­/h>
Permet d'inclure une biblio­thèque (ici la biblio­thèque standard)
{}
Bloc d'inst­ruction
,
séparer 2 éléments
;
finir une instru­ction
()
Introduire une fct°/P­rio­riter math

Variable Attrib­ution

int (entier)
%d
%d
double (réel)
%f
%lf
char (caract.)
%c
%c
char[x+1] (chaine caract/)
%s
%s
bool (booléen)
Expression
condit­ionelle
Attribuer variable dans fonction printf & scanf

Variable Tips

INT_MA­X/MIN
HV/LV --> limits.h
DBL_MI­N/MAX
HV/LV --> float.h
%.2f (only for double)
le ".2" signifie que l'on veut 2 chiffres après la virgule
\n
Retour à la ligne
\t
Tabulation
 

Standard Functions

void main(void)
Fonction principale (sert à introduire un algorithme
printf­("")
Permet d'afficher du texte
scanf_­s("", &v­ari­able)
Permet de récupérer une entrée de l'user (S'arrête de récupérer si "­SPA­CE") "­_s" = sécurisé
gets_s(variable, const symbolique)
Permet de récupérer une entrée texte de l'user (Prend en compte les "­SPA­CE") ("_s­" = cst symb.)
getchar()
Permet d'enlever le texte qu'il y a dans le buffer

Advanced function

<Co­ndi­tio­n> ? <tr­ue_­val­ue> : <fa­lse­_va­lue>
Expression condit­ion­nelle
(doubl­e)v­ari­ableNum * variab­leNum2
Casting
switch (<v­ari­abl­e>){ case 1: <in­str­uct­ion­s>; break; }
Switch case

Répétitive

obtenir info While (info != -1) -- obtenir info
On connait pas le nombre d'itér­ations
for (affec­tation ; condition ; màj) { }
On connait le nombre d'inté­rations
do instru­ctions while (condi­tions)
Contrôle de saisie ou utilis­ation + pratique

String functions

strlen(<s­>)
Nb caractères (sans l'espace vide)
strcmp(<s­>, <s>)
Compare (</­=/> 0)
strcpy_s(*<­s_n­ew>, TAILLE, <s_­bas­e>)
Rempla­cement de string
toupper() ~ tolower()
mettre en majusc­ule­~mi­nuscule un caractère ou une chaine de caract.
Possib­ilité de rajouté n après str pour avoir n caractères
 

Biblio­thèques

stdio.h
Biblio­thèque Standard (input­/ou­tput)
stdbool.h
Biblio­thèque pour implém­enter notamment la fonction "­boo­l"
limits.h
Biblio­thèque pour min/max int (entier)
float.h
Biblio­thèque pour min/max double (réel)
math.h
Biblio­thèque pour les maths
ctype.h
Biblio­thèque pour touppe­r/t­olower

Structures

typedef struct <mi­nus­cul­e> <ma­jus­cul­e>;
créer un raccourcis pour appeler la structure de ta structure
struct <mi­nus­cul­e> { ... };
définir la structure

Pointeur

void * <po­int­eur>
déclarer un pointeur (void = type du pointeur)
* (<t­ype> *)<­poi­nte­ur> = <va­ria­ble>
si le pointeur a été déclaré en void (pour donner le type)
<ta­b_d­yna­miq­ue> = (<t­ype> * )mallo­c(s­ize­of(­<ty­pe>) * <ta­ill­e>)
Créer un tableau dynamique où on peut changer la taille via la variable taille
<st­ruc­t_M­aj> * pSuiv;
cas de liste chainée (implé­menter la poss. de passer au chainon suiv)