bonjour

j'ai utilisé cette fonction pour calculer le nombre occurrences d'un caractère dans une chaine mais ce programme m'a affiche toujours 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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int nboccurences(char tab[],char x)
    {
     int nb=0,i;     
 
         for(i=0;i<strlen(tab);i++)
         {
          if(tab[i]=='x')
            nb++;
         }
     return nb;
    }
 
 
int main()  
    {
 
char ch[300];
char k;
int n;
 
printf("\necrire une caractere \n");
scanf("%c",&k);
printf("\ndonner une mot SVP\n");
scanf("%s",&ch);
n=nboccurences(ch,k);
printf("\nle nombre d'occurences du %c egale a %d\n",k,n);
system("pause");    
    }