Bonjour,

dans le K & R (chapitre 1.5.3 page 19, pour ceux qui l'ont),

il présente ce programme qui compte les saut de lignes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main()
{
      int c, n1;
 
      n1 = 0;
      while ((c = getchar()) != EOF)
            if (c == '\n')
               ++n1;
      printf("%d\n", n1);
}
jusqu'ici tout va bien. C'est par la suite: il presente 2 exercices :

Exercice 1-8. Ecrivez un programme qui copie son entrée sur sa sortie en remplacant les séries de un ou plusieurs espaces par un seul caractère espace.
J'ai essayer de remplacer le par mais cela ne fonctionne pas et il n'existe pas de caractère d'échappement pour un espace.

et puis celui-ci :

Exercice 1-9. Ecrivez un programme qui copie son entrée sur sa sortie en remplacant les tabulations par \t, les caractère de retour en arrière par \b et les backslashs par \\. Cela visualise les tabulations et les retours arrière sans ambiguïté.
Je ne comprend pas le sens de cette question. Ils veulent que je remplace une personne qui écrit un mot et qui fait un retour en arrière par un \b ?

Je ne demande pas qu'on réponde à mes questions mais qu'on my aide a y répondre et à m'y faire réfléchir.

Troell