Bonjour,
voila, j'ai un AnsiString (assez long).
Je voudrais savoir si je peux chercher une chaine de caractères à partir d'une position....
Merci de l'info.
Flow
Bonjour,
voila, j'ai un AnsiString (assez long).
Je voudrais savoir si je peux chercher une chaine de caractères à partir d'une position....
Merci de l'info.
Flow
Salut Flob91:
Dans l'aide en ligne:
C'est ce que tu cherche?L'exemple suivant utilise deux contrôles de saisie et un bouton sur une fiche. Lorsque l'utilisateur clique sur le bouton, le texte des contrôles de saisie est comparé.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char* szResult = new char[Edit1->Text.Length() + Edit2->Text.Length() + 20];
int iResult = StrComp(Edit1->Text.c_str(), Edit2->Text.c_str());
StrCopy(szResult, Edit1->Text.c_str());
if (iResult < 0)
StrCat(szResult, " est inférieure à ");
else if (iResult > 0)
StrCat(szResult, " est supérieure à ");
else
StrCat(szResult, " est égale à ");
StrCat(szResult, Edit2->Text.c_str());
ShowMessage(AnsiString(szResult));
delete [] szResult;
}
Merci.
Mais si j'ai bien compris ton code (enfin celui de l'aide...).
ca compare juste deux AnsiString et ca marque inferieur, superieur ou égal.
moi ce que je veux effectuer c'est par ex :
et donc, je voudrais effectuer la recherche par ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AnsiString A1 = "azertyfdsrtoigujsgrigjeirtmhietuhazerty"; // ceci est un pur exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part A1.Pos("azerty",6); // rechercher la chaine "azerty" en commencant au 6° caractere (pour éviter le permier "azerty"
Regarde dans l'aide en ligne dans la rubrique "routines de gestion des chaînes"
Partager