Bonjour
j'ai fais un programme qui calcule la taille d'une chaine en utilisant un pointeur
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
#include<stdio.h>
 
void main()
{
    char ch[25];
    char * P1;
    int i=0;
 
printf("donner la chaine");
gets(ch);
 
 
    for(P1=ch;*P1;P1++)
    {
       i++;
    }
 
    printf("%d",i);
}
Ce programme marche bien mais lorsque j'essaie une autre tels que while(condition) ca marche pas!! je veux connaitre la cause?


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
#include<stdio.h>
 
 
void main()
{
    char ch[25];
    char * P1;
    int i=0;
 
printf("donner la chaine");
gets(ch);
P1=ch;
 
    while(*P1)
    {
        i++;
    }
 
    printf("%d",i);
}

merci pour votre aide