User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Programación en C++ Builder

 Tableaux (tableaux)
 Pointeurs
3. Exemple de la classe en c + +
8. méthodes de la classe AnsiString
 C + +
 Paquets, de distribuer une application sans installation
 Exchange ou le tri des bulles
 Fonctions de chaîne string.h

8. méthodes de la classe AnsiString

méthodes de la classe AnsiString

AnsiCompare
Cette méthode compare deux chaînes AnsiString avec la casse (sensible à la casse).

 __fastcall int AnsiCompare (const AnsiString & rhs) const; 

Si les deux chaînes sont égales, renvoie 0.
Si la chaîne qui exige la comparaison est inférieur à la dernière comme un argument, la valeur de retour est négatif. Sinon, est supérieur à 0.

Condition Valeur de retour
S1> S2 > 0
S1 <S2 <0
S1 = S2 = 0

Exemple:

 str = AnsiString "Elephant";
ShowMessage (Cadena.AnsiCompare ("Elephant")); / / réponse 0
ShowMessage (Cadena.AnsiCompare (Elefantf ")) / / -1 réponse
ShowMessage (Cadena.AnsiCompare (Elefantd ")) / / Réponse 1 

AnsiCompareIC
Compare la chaîne par une autre chaîne spécifiée AnsiString pas sensible à la casse (sensibilité à la casse).

 __fastcall int AnsiCompareIC (const AnsiString et d.) const; 

Compare cette AnsiString à droite, en respectant la casse. L'opération de comparaison est contrôlée par le Windows locale courante et n'est pas nécessairement le même que le AnsiString en utilisant les opérateurs de comparaison. AnsiCompare est basé sur un assemblage spécifique afin locale. La valeur de retour est la suivante:

Condition Valeur de retour
S1> S2 > 0
S1 <S2 <0
S1 = S2 = 0

AnsiLastChar
Ansip
AnsiString
ByteType
c_str
Donne un pointeur vers les données de chaîne char.

 char * c_str __fastcall () const; 

CurrToStr
CurrToStrF
Supprimer
Supprime une partie de la chaîne.

 void __fastcall Supprimer (int index, int count); 

Supprime compter les caractères de la chaîne commençant par le caractère à l'index.

FloatToStrF
FmtLoadStr
Format
FormatFloat
Insérer
Ajouter du texte à une chaîne dans la position indiquée.

 void __fastcall Insertion (const AnsiString & str, int index); 

Insère la chaîne str Dans ce début AnsiString à la position de l'indice.

IntToHex
Convertit un nombre en une chaîne de format hexadécimal (base 16).

 statique __fastcall AnsiString IntToHex (int valeur, int chiffres); 

La valeur est le nombre à convertir. Chiffres indique le nombre minimum de chiffres hexadécimaux.

IsDelimiter
IsEmpty
Voir si une chaîne est vide.

 IsEmpty __fastcall bool () const; 

Retourne true si ce AnsiString est vide, faux sinon.

IsLeadByte
IsPathDelimiter
IsTrailByte
LastDelimiter

Longueur
Donner la longueur d'une chaîne de caractères.

 Longueur int __fastcall () const; 

LoadStr
LowerCase
Convertit une chaîne en minuscules.

 __fastcall LowerCase AnsiString () const; 

opérateur! =] [l'opérateur exploitant opérateur + + = opérateur <<opérateur =
opérateur = opérateur ==> opérateur opérateur> =

Pos
Donnez la position d'une chaîne dans une chaîne.

 Pos __fastcall int (const AnsiString & substr) const; 

Retourne l'indice dans le AnsiString à laquelle la chaîne substr commence. Si la chaîne n'est pas contenue dans l'AnsiString retourne Pos, 0.

SetLength

Partie d'une chaîne en fonction de la longueur spécifiée.

 void __fastcall SetLength (newLength int) 

Tronque la longueur de la chaîne est inférieure à newLength si la longueur de chaîne en cours. SetLength n'augmente pas la longueur de la chaîne.

StringOfChar

Il fournit une chaîne de caractère, répété n fois.

 statique __fastcall AnsiString StringOfChar (char ch, int count); 

Retourne une chaîne contenant des caractères avec la valeur de comptage caractère donné par le ch. Par exemple,
AnsiString s = AnsiString:: StringOfChar ('A', 10);
ensembles s à AAAAAAAAAA «la chaîne».

SubString
Retourne une chaîne d'une chaîne à partir de la position indiquée et selon la longueur spécifiée.

 __fastcall SubString AnsiString (int index, int count) const; 

Retourne une nouvelle AnsiString C'est une chaîne de ce AnsiString. La chaîne contient des caractères à partir de comptage d'index.

ToDouble

Convertit une chaîne en un nombre réel double. Si vous ne pouvez pas faire une exception se produit.

 ToDouble __fastcall double () const; 

Convertit la chaîne à un point de valeur à virgule flottante. La chaîne doit-se composent d'un signe optionnel (+ ou -), une chaîne de chiffres avec un point décimal optionnel et une option «E» ou «E» suivie par un entier signé. Attaque et de fuite des blancs dans la chaîne sont ignorés. Le DecimalSeparator variable globale définit le caractère qui doit être utilisé comme un point décimal. Les séparateurs de milliers et les symboles monétaires sont pas autorisés dans la chaîne. Si la chaîne ne contient pas une valeur valide, une exception est levée EConvertError.

Toint

Convertit une chaîne en un entier. Si vous ne pouvez pas faire une exception se produit.

 Toint __fastcall int () const; 

Compte tenu de Convertit la chaîne en une valeur entière et retourne l'entier. Si la chaîne ne contient pas une valeur valide, une exception est levée EConvertError.

ToIntDef
Convertit une chaîne en un entier. Si vous ne pouvez pas convertir une valeur par défaut est donné et il ne fait pas exception.

 ToIntDef __fastcall int (defaultValue int) const; 

Compte tenu de Convertit la chaîne en une valeur entière et retourne l'entier. Si la chaîne ne contient pas une valeur valide, la valeur donnée par defaultValue est retourné.

Garniture
Supprime espaces ou des caractères de contrôle avant et après la chaîne.

 __fastcall Trim AnsiString () const; 

Trim retourne à nouveau AnsiString Retrait avant et arrière des espaces et des caractères de contrôle. Utilisez Trim pour supprimer les espaces vides avant et après le caractère première impression.

TrimLeft
Supprime des blancs ou des caractères de contrôle avant la chaîne.

 __fastcall TrimLeft AnsiString () const; 

Retourne un nouveau AnsiString TrimLeft Retrait Leading espaces et les caractères de contrôle. Utilisez-le pour enlever l'espace blanc avant le caractère TrimLeft première impression.

TrimRight

Supprime des blancs ou des caractères de contrôle après la chaîne.

 __fastcall TrimRight AnsiString () const; 

Retourne un nouveau AnsiString TrimRight Suppression des espaces de fin et les caractères de contrôle. Utilisez la fonction TrimRight pour supprimer l'espace vide après la première impression de caractères.

TStringMbcsByteType
Unique

UpperCase

Convertit une chaîne en majuscules.

 UpperCase __fastcall AnsiString () const; 

WideChar
WideCharBufSize

Exemple:

 / * Compiler avec bcc32 famille.cpp vcl.lib * ole2w32.lib / 

# Include
# Include

Classe Famille
{
privé:
FName AnsiString [10];
GetName AnsiString (int index);
void SetName (int, AnsiString);
public:
__property noms AnsiString [int index] = {read = GetName, SetName écrire =};
Famille () {}
~ Famille () {}
};
AnsiString Famille:: getName (int i)
{
retour FName [i];
}
void Famille:: SetName (int i, s const AnsiString)
{
FName [i] = s;
}
int main ()
{
Famille C;
C. Les noms [0] = "Steve" / / appelle la Famille:: SetName ()
Noms. [1] = "Amy"
Noms. [2] = "Sarah"
Noms. [3] = "Andrew"
for (int i = 0; i <= 3; i + +)
{
/ / Appels Famille:: getName ()
puts (C. Les noms [i] c_str ().);
}
}

fonctions sprintf, swprintf

Syntaxe
# Include
sprintf int (char * buffer, const char [format *, l'argument, ...]);
swprintf int (tampon wchar_t *, const [format wchar_t *, l'argument, ...]);

Description
Créer une chaîne d'un format.

sprintf accepte une série d'arguments, appliqué à chaque spécificateur de format a dans la chaîne de format contenant pointé par format, et produit les données formatées à une chaîne.
Applique le spécificateur sprintf premier format à l'argument premier, le second à la deuxième, et ainsi de suite. Il doit y avoir le même nombre de spécificateurs de format comme arguments.

Valeur de retour
En cas de succès, sprintf retourne le nombre d'octets de sortie. La valeur de retour ne comprend pas l'octet nul final dans le décompte.

En cas d'erreur, retourne sprintf EOF.

Exemple:

 # Include 
# Include

int main (void)
{
char buffer [80];

sprintf (buffer, "Un rapprochement de Pi:% f \ n", M_PI);
puts (buffer);
Return 0,
}
Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |