bonjour,

j'ai essayé ce code mais sans succès ,je suis sous linux,je n'ai pas eu de message d'erreur.est ce que la phrase1 se met bien dans le tableau ? si oui pourquoi je ne vois par
le \0 quand j'affiche tout les caractères du tableau?peut-on affiché \0?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <string.h>
 
main()
 
{ 
char phrase1[40] ;
char phrase2[40] ;
char phrase1_bis[40];
char phrase2_bis[40];
int i,j,y,longueurchaine1,longueurchaine2  ;
i = 0 ;
longueurchaine1 = 0 ;
longueurchaine2 = 0 ;
 
printf("votre phrase1 : ");
gets (phrase1);
 
 
for (i=0; i<40; i++)
{
  for(y=0 ; phrase1[i] != '\0' ; y++ )
     {
 
         if (phrase1[i] != ' ')
            {
             phrase1_bis[i] = phrase1[i];
               y++;
             }
      }
}
 
for (i = 0  ; phrase1[i] !=0 ; i++)
 
printf("phrase1_bis [%d] = %c\n",i ,phrase1_bis[i] );
 
 
longueurchaine1 = strlen(phrase1_bis);
printf("la phrase1 fait %d caracteres de long \n " , longueurchaine1);
 
return 0;
 }
Si vous pouvez me dire ce qu'il ne va pas,

Merci.