probleme avec fonctions basique
bonjour à tous,
je suis débutant en C et et j'ai un message d'erreur de mon compilateur de que je ne comprend pas. Tout d'abord, voici le code du programme :
Code:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| #include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
int longeurChaine(char sz[ 40],int i,int n)
{n=0;
for (i=0;sz[i]!=0;i++)
n++;
return n;}
int nbLettre(char sz[ 40],int i,int n)
{n=0;
for (i=0;sz[i]!=0;i++)
{if (sz[i]>='A'&& sz[i]<='z')
n++;}
return n;
}
int nbVoy(char sz[ 40],int i,int n)
{n=0;
for (i=0;sz[i]!=0;i++)
switch(sz[i])
{case 'a':case 'e':case 'i':case 'o':case 'u':case 'y':n++;break;
default:;
}
return n;
}
int nbCons(char sz[ 40],int i,int n)
{for (i=0;sz[i]!=0;i++)
switch(sz[i])
{case 'a':case 'e':case 'i':case 'o':case 'u':case 'y':;break;
default:n++;}
return n;}
int nbChar(char sz[ 40],int i,int n)
{for (i=0;sz[i]!=0;i++)
{if(sz[i]=='e')
n++;}
return n;}
int main(int argc, char *argv[])
{
char sz[ 40];
puts("entrer un mot");
gets(sz);
mettre_en_majuscule(sz);
puts(sz);
printf("taille du mot %d\n",longueurChaine(sz));
printf("nombre de consonnes %d\n",nbCons(sz));
printf("nombre de voyelles %d\n",nbVoy(sz));
printf("nombre de lettres %d\n",nbLettre(sz));
printf("nombre de caractères e %d\n",nbChar(sz));
system("PAUSE");
return 0;
} |
Ce programme est censé calculer la longeur de la chaine, compter le nombre de voyelle, consonne, lettre, et le nombre de 'e' . Ensuite il affiche le tout.
Le message d'erreur de mon compilateur est :
"too few arguments to function 'nbCons' ".
"too few arguments to function 'nbVoy' ".
"too few arguments to function 'nbLettre' ".
"too few arguments to function 'nbChar' ".
Merci d'avance pour votre aide.