bonsoir à tous ....
svp comment ecrire en c le nombre d'occurence d'une chaine de caractére ?
code
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
#include <stdio.h>
#include <stdlib.h>
 
int nbOccurString (char *tab, long n, char val)
{
    if (n == 0)
        return 0;
    if (*tab == val)
        return 1 + nbOccurString(tab + 1,n - 1, val);
    else
        return nbOccurString(tab + 1,n - 1, val);
}
 
 
 
int main(void)
{
    char laval;
    char leTab[] = "Il était une fois... mais c'est trop long à racompter!";
    long n = sizeof (leTab) / sizeof (*leTab);
 
    printf ("Entrez la valeur occurrente: ");
    scanf ("%c", &laval);
 
    printf ("%l\n", nbOccurString(leTab, n, laval));
 
    return 0;
}