Trouver le nbre de lettre dans une chaine
bonsoir à tous
voila, j'ai 1 Edit1 ou j'ecris une phrase
et j'ai un bouton qui execute le programme et j'ai un deuxième Edit ou normalement je recois le nombre de "e" dans cette phrase.
Mais je n'y arrive pas et je ne sais plus quoi faire. quelqu'un aurait t'il une idée...
voila mon code
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
|
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char* chaine;
int i=0;
int n=0,nb ;
chaine=(char*) malloc (80);
strcpy( Edit1->Text, chaine);
nb=strlen(chaine);
for (i=0;i<nb;i++)
{
if ( chaine[i]=='e')
{
n=n+1;
}
}
Edit2->Text ="Le nombre de e est de"+n;
} |
voila mes 2 erreurs:
[C++ Erreur] Unit1.cpp(30): E2034 Impossible de convertir 'AnsiString' en 'char *'
[C++ Erreur] Unit1.cpp(30): E2342 Mauvaise correspondance de type dans le paramètre '__dest' ('char *' désiré, 'AnsiString' obtenu)