IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Nombre de caractères dans une chaine


Sujet :

Langage Delphi

  1. #1
    Membre du Club Avatar de Didier LOZAC'H
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Par défaut Nombre de caractères dans une chaine
    Bonjour,

    Par construction une chaine de caractères ne peut pas contenir un nombre négatif de caractères.
    Aussi, pourquoi la fonction "Length()" retourne un nombre entier signé ? Pourquoi ne retourne-t-elle par un entier non signé, en particulier une "NativeUInt" afin de s'adapter à toutes les plateformes ?

    Merci pour votre point de vue.

    Didier LOZAC'H

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 910
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Ne serait-ce point pour faciliter les calculs (internes) de positions dans la chaîne dont tous les résultats doivent être positifs ?
    Et puis, si ce n'est pas ça, j'aurai au moins essayé de faire avancer le schimili... schlimi...

    [EDIT] mieux lire les questions évite de répondre des âneries
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 477
    Par défaut
    Salut

    le pourquoi du comment remonte a l'origine des temps.
    Le temps où delphi n'existait pas encore et où pascal etait sous le girons de borland
    le Type integer est bien l'entier natif du system
    le NativInt correspond à la parti positive de l'entier mais cela implique des test de debordement sur l'entier
    comme le dis tourlourou en utilisant un entier cela nous evite des cycles de calcul suplementaire

    Ps ... je ne suis pas certain que ce type existe depuis les l'origines
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag :resolu:

  4. #4
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 519
    Billets dans le blog
    10
    Par défaut Nombre de caractère
    Je dirais :Que la fonction retourne un Entier ou un Word le digit de poids le + fort est à zéro donc c'est un nombre positif.

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 477
    Par défaut
    Salut

    ici on comprend l'apparition des differents type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    {----------------------------Public types------------------------------}
    type
      {Make sure all the required types are available}
    {$ifdef BCB6OrDelphi6AndUp} // (Borland C++ Builder 6 or Delphi 6) or later
      {$if CompilerVersion < 20}
          PByte = PAnsiChar;
         {NativeInt didn't exist or was broken before Delphi 2009.}
            NativeInt = Integer;
      {$ifend}
      {$if CompilerVersion < 21}
         {NativeUInt didn't exist or was broken before Delphi 2010.}
         NativeUInt = Cardinal;
      {$ifend}
      {$if CompilerVersion < 22}
        {PNativeUInt didn't exist before Delphi XE.}
        PNativeUInt = ^Cardinal;
      {$ifend}
      {$if CompilerVersion < 23}
        {IntPtr and UIntPtr didn't exist before Delphi XE2.}
        IntPtr = Integer;
        UIntPtr = Cardinal;
      {$ifend}
    {$else}
      PByte = PAnsiChar;
      NativeInt = Integer;
      NativeUInt = Cardinal;
      PNativeUInt = ^Cardinal;
      IntPtr = Integer;
      UIntPtr = Cardinal;
    {$endif}
    j'ai trouvé cette information ici
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag :resolu:

Discussions similaires

  1. Réponses: 10
    Dernier message: 31/12/2006, 12h35
  2. Compter le nombre de caractere dans une chaine
    Par jmjmjm dans le forum C++
    Réponses: 13
    Dernier message: 19/11/2006, 11h37
  3. le nombre d’occurrences dans une chaine de caractére
    Par adilo dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 28/06/2006, 12h24
  4. Nombre d'occurences dans une chaîne de caractères
    Par Olivier14 dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 19h11
  5. Compter nombre de mots dans une chaîne.
    Par xVINCEx dans le forum C++
    Réponses: 22
    Dernier message: 24/11/2004, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo