Salut à tous je voudrais faire une fonction qui me premet de compter le nombre d'élèment dans un tableau de chaine de carctère à partir du debut du tableau j'ausqu'a un élèment donné du tableau.

le code est en pièce jointe. Mais il ne foonctionne pas ,il me renvoie un à chaque fois.Merci d'avance pour votre aide.

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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
char *chaine[]={"enfants","champs","whisky","orange",NULL};
 
int compt(char *string)
{
	int i,cpt;
	i=cpt=0;
	while(chaine[i]!=NULL)
	{
		if(!strcmp(chaine[i],string))
			cpt++;
		i++;
	}
	return cpt;
}