Bonjour , j'ai écrit une fonction qui compte le nombre de lettres a dans une chaine de caractères , la voici :
là je n'ai plus de problème de compréhension sur la fonction
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;, 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 .
Partager