1 pièce(s) jointe(s)
Remplacement de chaîne de caractère
Bonjour,
Je vous explique, sur le programme que l'on développe , on rentre une phrase dans un TEdit.
J'ai installé par la suite deux TexBox, l'une sert à trouver ses caractères dans la chaine saisie pour les remplacer par ceux de la 2em TexBox.
J'ai écrit sa mais sa ne fonctionne pas et je ne comprend pas
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
| void __fastcall TForm1::Button5_remplaceClick(TObject *Sender)
{
int n=0;
int k;
char LettreRepere[80];
int TailleRep = Form1->Edit_retirer->Text.Length();
if (TailleRep< 80 )
for (int i=0 ; i<=TailleRep ; i++)
LettreRepere[i]=Form1->Edit_retirer->Text.c_str()[i];
char LettreRemplace[80];
int TailleRem = Edit_remplace->Text.Length();
if (TailleRem< 80 )
for (int i=0 ; i<=TailleRem ; i++)
LettreRemplace[i]=Form1->Edit_remplace->Text.c_str()[i];
char ChaineConvertie[100];
for (int i=0; texte[i]!=0; i++)
{
if( texte[i]==LettreRepere[0])
for (int j=0; j<TailleRep; j++)
if(texte[i+j]==LettreRepere[j])
n++;
k=0;
if (n==TailleRep)
for (k; k<TailleRem; k++)
ChaineConvertie[i+k]=LettreRemplace[k];
else ChaineConvertie[i+k]= texte[i];
k+=i;
}
ChaineConvertie[k]=0;
Form1->Edit_chaineSaisie->Text=ChaineConvertie;
} |
Merci d'avance pour votre aide!
Pour un exemple plus concret, Voila le programme Exemple en pièce jointe.