taille chaine avec pointeur
Bonjour
j'ai fais un programme qui calcule la taille d'une chaine en utilisant un pointeur
Code:
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:
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