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
 Recherche d'un string à partir d'une position dans un AnsiString
 Recherche d'un string à partir d'une position dans un AnsiString
				
				
						
						
				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 
2
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