Bonjour , j'ai écrit une fonction qui compte le nombre de lettres a dans une chaine de caractères , la voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function occur(a:char; p:STRING): CARDINAL;
var
cpt: CARDINAL;
begin
cpt := 0;
   a := 'a';
read(p);
   if p[i] = a then
begin
cpt := cpt+1;
end;
occur := cpt;
end;
là je n'ai plus de problème de compréhension sur la fonction , mais elle compile pas pour 2 raisons étranges , çà me dit :

occurence.pas(10,9) Error: Identifier not found "i"

je ne vois pas pq ils disent çà car la syntaxe p[i] signifie justement de lire le i ème caracètre de la chaine .

et j'ai aussi :

occurence.pas(29,14) Error: Wrong number of parameters specified

Là c'est étrange car je dois bien avoir 2 paramètres dans ma fonction vu que mon programme principal utilise ces 2 variables...

Si quelqu'un a une idée...

merci .