Section courante

A propos

Section administrative du site

COPY

Copie
Turbo Pascal pour Windows System

Syntaxe

Function Copy(S:String; Index, Count: Integer):String;

Paramètres

Nom Description
S Ce paramètre permet d'indiquer la chaîne de caractères
Index Ce paramètre permet d'indiquer la position dans la chaîne de caractères
Count Ce paramètre permet d'indiquer la longueur du morceau de la chaîne de caractères

Description

Cette fonction permet d'extraire une sous-chaîne de caractères dans une chaîne de caractères.

Remarques

Exemples

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. Program CopySamples;
  2.  
  3. Uses WinCrt;
  4.  
  5. Const
  6.  chaine:String = 'Bonjour le monde !';
  7.  
  8. BEGIN
  9.  WriteLn(Copy(chaine,1,255));
  10.  WriteLn(Copy(chaine,4,255));
  11.  WriteLn(Copy(chaine,4,7));
  12. END.

on obtiendra le résultat suivant :

Bonjour le monde !
jour le monde !
jour le

Cet exemple permet d'utiliser une similaire à la fonction Left du Visual Basic :

  1. Program LeftSamples;
  2.  
  3. Uses WinCrt;
  4.  
  5. Function Left(S:String;Num:Byte):String;Assembler;ASM
  6.  CLD
  7.  LES DI,@Result
  8.  PUSH DS
  9.   LDS SI,S
  10.   MOV CL,DS:[SI]
  11.   MOV CH,0
  12.   INC CX
  13.   PUSH DI;REP MOVSB;POP DI
  14.   MOV AL,Num
  15.   CMP ES:[DI],AL
  16.   JB  @1
  17.   MOV ES:[DI],AL
  18. @1:
  19.  POP DS
  20. END;
  21.  
  22. BEGIN
  23.  WriteLn('Left("Gladir.com",6) = ',Left('Gladir.com',6));
  24.  WriteLn('Left("Gladir.com",10) = ',Left('Gladir.com',10));
  25.  WriteLn('Left(""Gladir.com"",15) = ',Left('Gladir.com',15));
  26. END.

on obtiendra le résultat suivant :

Left("Gladir.com",6) = Gladir
Left("Gladir.com",10) = Gladir.com
Left("Gladir.com",15) = Gladir.com


Dernière mise à jour : Dimanche, le 10 décembre 2017