Section courante

A propos

Section administrative du site

WIDECHARLENTOSTRING

Longueur d'un WideChar à chaîne
Delphi/Kylix/Lazarus System

Syntaxe

Function WideCharLenToString(Source:PWideChar; SourceLen:Integer):String;

Paramètres

Nom Description
Source Ce paramètre permet d'indiquer l'expression contenant la chaîne de caractères à traiter
SourceLen Ce paramètre permet d'indiquer le nombre de caractères à conserver dans la chaîne de caractères Unicode.

Description

Cette fonction permet de convertir un morceau d'une chaîne de caractères Unicode en une chaîne de caractères de format standard Pascal ANSI.

Exemple

Voici un exemple montrant l'utilisation de cette fonction une simple démonstration de l'espace entre les 2 caractères (two character) :

  1. Program WideCharLenToStringSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4. Uses SysUtils;
  5.  
  6. Const
  7.  X : WideString = 'Bonjour';
  8.  
  9. Var
  10.  Y : Array of Char Absolute X;
  11.  I : Byte;
  12.  
  13. BEGIN
  14.  WriteLn('Longueur de X = ',Length(X));
  15.  WriteLn('Longueur d''un caractere de X = ',SizeOf(X[1]));
  16.  WriteLn('On remarque quand Delphi, la valeur X contient un espace entre chaque 2 caracteres');
  17.  For I := 0 to 15 do Write(Y[I]);
  18.  WriteLn;
  19.  WriteLn('Nombre d''octets qu''occupe X = ',Succ(SizeOf(X[1])*Length(X)));
  20.  WriteLn('WideCharLenToString(Bonjour,4)=',WideCharLenToString('Bonjour',1));
  21.  WriteLn('WideCharLenToString(Bonjour,4)=',WideCharLenToString('Bonjour',4));
  22.  WriteLn('WideCharLenToString(Bonjour,7)=',WideCharLenToString('Bonjour',7));
  23. END.

on obtiendra le résultat suivant :

Longueur de X = 7
Longueur d'un caractere de X = 2
On remarque quand Delphi, la valeur X contient un espace entre chaque 2 caracteres
B o n j o u r
Nombre d'octets qu'occupe X = 15
WideCharLenToString(Bonjour,4)=B
WideCharLenToString(Bonjour,4)=Bonj
WideCharLenToString(Bonjour,7)=Bonjour

Voir également

Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - WideCharToString

Dernière mise à jour : Mercredi, le 18 février 2015