diff --git a/chaines_caracteres.md b/chaines_caracteres.md
index 0bcce90143c2b2e2151b6faddfd0adf15f12d87f..438eb1a31db05d0d7494ce43afbed2805428b9cd 100644
--- a/chaines_caracteres.md
+++ b/chaines_caracteres.md
@@ -21,13 +21,13 @@ toc: false
 
 # Buts
 
-- Utilisation des tableaux unidimensionnels
-- Utilisation des chaînes de caractères
-- Écriture de l'ibrairie de fonctions
+- Utilisation des tableaux unidimensionnels.
+- Utilisation des chaînes de caractères.
+- Écriture de librairie de fonctions.
 
 # Énoncé
 
-Une chaîne de caractère est un tableau unidimensionel de `char` se terminant par le carcatère `'\0'` ou l'entier `0`.
+Une chaîne de caractère est un tableau unidimensionnel de `char` se terminant par le caractère `'\0'` ou l'entier `0`.
 Le but de se travail pratique est d'écrire une librairie `string.h`
 permettant de manipuler des chaînes de caractères. Puis dans un deuxième temps, il faudra
 écrire un programme lisant des chaînes de caractères à la ligne de commande
@@ -43,7 +43,7 @@ et retourne un pointeur vers `dest`{.C}.
     ```C
     char *string_cat(char *dest, const char *src);
     ```
-2. Retourne un pointeur vers la première occurence du caractère `c`{.C} dans la
+2. Retourne un pointeur vers la première occurrence du caractère `c`{.C} dans la
 chaîne de caractère `s`{.C}
 
     ```C
@@ -65,7 +65,7 @@ chaîne de caractère `s`{.C}
     char *string_dup(const char *s);
     ```
 
-6. Retourne la longueur de la châine de caractères `s`{.C}.
+6. Retourne la longueur de la chaîne de caractères `s`{.C}.
 
     ```C
     size_t string_len(const char *s);
@@ -87,13 +87,13 @@ chaîne de caractères `dest`{.C} et retourne un pointeur au début de `dest`{.C
     ```C
     char *string_ncpy(char *dest, const char *src, size_t n);
     ```
-10. Retourne le nombre d'occurences du caractère `c`{.C} dans la chaîne de caractères
+10. Retourne le nombre d'occurrences du caractère `c`{.C} dans la chaîne de caractères
 `src`{.C}.
 
     ```C
     size_t string_cnt_chr(const char *src);
     ```
-11. Extrait la première sous-chaîne de caractères de `src`{.C}, délimitée par par le charactère `delim`{.C} et la retourne.
+11. Extrait la première sous-chaîne de caractères de `src`{.C}, délimitée par le caractère `delim`{.C} et la retourne.
 La chaîne de caractère `src`{.C} est modifiée.
 
     ```C
@@ -139,6 +139,6 @@ const char *const c;
 
 ## Programme
 
-Écrire un programme lisant une chaine de caractre à la ligne de commande
+Écrire un programme lisant une chaîne de caractères à la ligne de commande
 et vérifiez que toutes les fonctions que vous avez écrites précédemment fonctionnent.
 Affichez tous les résultats obtenus à l'écran.
\ No newline at end of file