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
Version imprimable
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?Citation:
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:
1
2 AnsiString A1 = "azertyfdsrtoigujsgrigjeirtmhietuhazerty"; // ceci est un pur exemple
Code: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"
ok merci