FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Fonctions sur les chaînes Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Fonctions sur les chaînes Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Fonctions sur les chaînes Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Fonctions sur les chaînes Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Fonctions sur les chaînes Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Fonctions sur les chaînes Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Fonctions sur les chaînes Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Fonctions sur les chaînes Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Fonctions sur les chaînes Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Fonctions sur les chaînes Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Fonctions sur les chaînes Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Fonctions sur les chaînes Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Fonctions sur les chaînes Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Fonctions sur les chaînes Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Fonctions sur les chaînes Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 Fonctions sur les chaînes

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Fonctions sur les chaînes Empty
MessageSujet: Fonctions sur les chaînes   Fonctions sur les chaînes EmptyMar 4 Fév 2014 - 0:17

Panoramic dispose de la fonction NUMERIC(C$) qui retourne 1 si C$ représente une valeur numérique, o sinon.

Voici deux fonctions ALPHABETIC(C$) et ALPHANUMERIC(C$) qui testent si C$ représente une valeur alphabétique ou alphanumérique.


Code:

rem ============================================================================
rem      Fonctions_Strings
rem        Par Papydall
rem ============================================================================
' Panoramic dispose de la fonction NUMERIC(C$) qui retourne 1 si C$ représente
' une valeur numérique, o sinon.
' Voici deux fonctions ALPHABETIC(C$) et ALPHANUMERIC(C$) qui testent si C$
' représente une valeur alphabétique ou alphanumérique
rem ============================================================================

Alphabetic("aze_rt")    : message Alphabetic
AlphaNumeric("abxc3")    : message AlphaNumeric


end
rem ============================================================================
' Retourne Alphabetic = 1 si C$ ne contient que des lettres (a --> z, A --> Z)
' Retourne Alphabetic = 0 dans le cas contraire
Sub Alphabetic(c$)
    dim_local l,i
    if variable("Alphabetic") = 0 then dim Alphabetic
    l = len(c$)
    for i = 1 to l
      if (asc(upper$(mid$(c$,i,1))) > 64) and (asc(upper$(mid$(c$,i,1))) < 91)
          Alphabetic = 1
      else
          Alphabetic = 0 : exit_for
      end_if
    next i
END_SUB
rem ============================================================================
' Retourne AlphaNumeric = 1 si C$ ne contient que des lettres et/ou des chiffres
' Retourne AlphaNumeric = 0 dans le cas contraire
SUB AlphaNumeric(c$)
    dim_local l,i
    if variable("AlphaNumeric") = 0 then dim AlphaNumeric
    l = len(c$)
    for i = 1 to l
      if ((asc(upper$(mid$(c$,i,1))) > 64) and (asc(upper$(mid$(c$,i,1))) < 91)) or ((asc(mid$(c$,i,1)) > 47) and (asc(mid$(c$,i,1)) < 58))
          AlphaNumeric = 1
      else
          AlphaNumeric = 0 : exit_for
      end_if
    next i
END_SUB
rem ============================================================================


Dernière édition par papydall le Mar 4 Fév 2014 - 17:32, édité 1 fois (Raison : Correction d'un bug)
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Fonctions sur les chaînes Empty
MessageSujet: Re: Fonctions sur les chaînes   Fonctions sur les chaînes EmptyMar 4 Fév 2014 - 7:23

très utile,

il semble que tu considère _ comme un caractère alphabétique.

Code:
Alphabetic("azert_y")    : message "Alphabetic="+ str$(Alphabetic)
AlphaNumeric("a09")    : message "AlphaNumeric="+ str$(AlphaNumeric)

C'est discutable.

Merci.
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Fonctions sur les chaînes Empty
MessageSujet: Re: Fonctions sur les chaînes   Fonctions sur les chaînes EmptyMar 4 Fév 2014 - 17:33

Une fois de plus, je suis tombé dans le piège.
J’ai mal utilisé mon algorithme.
J’ai rectifié mon tir heu mon code.
Voici le code correct.

Code:

rem ============================================================================
rem       Fonctions_Strings
rem         Par Papydall
rem ============================================================================
' Panoramic dispose de la fonction NUMERIC(C$) qui retourne 1 si C$ représente
' une valeur numérique, o sinon.
' Voici deux fonctions ALPHABETIC(C$) et ALPHANUMERIC(C$) qui testent si C$
' représente une valeur alphabétique ou alphanumérique
rem ============================================================================

Alphabetic("aze_rt")     : message Alphabetic
AlphaNumeric("abxc3")    : message AlphaNumeric


end
rem ============================================================================
' Retourne Alphabetic = 1 si C$ ne contient que des lettres (a --> z, A --> Z)
' Retourne Alphabetic = 0 dans le cas contraire
Sub Alphabetic(c$)
   dim_local l,i
   if variable("Alphabetic") = 0 then dim Alphabetic
   l = len(c$)
   for i = 1 to l
     if (asc(upper$(mid$(c$,i,1))) > 64) and (asc(upper$(mid$(c$,i,1))) < 91)
         Alphabetic = 1
     else
         Alphabetic = 0 : exit_for
     end_if
   next i
END_SUB
rem ============================================================================
' Retourne AlphaNumeric = 1 si C$ ne contient que des lettres et/ou des chiffres
' Retourne AlphaNumeric = 0 dans le cas contraire
SUB AlphaNumeric(c$)
   dim_local l,i
   if variable("AlphaNumeric") = 0 then dim AlphaNumeric
   l = len(c$)
   for i = 1 to l
     if ((asc(upper$(mid$(c$,i,1))) > 64) and (asc(upper$(mid$(c$,i,1))) < 91)) or ((asc(mid$(c$,i,1)) > 47) and (asc(mid$(c$,i,1)) < 58))
         AlphaNumeric = 1
     else
         AlphaNumeric = 0 : exit_for
     end_if
   next i
END_SUB
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Fonctions sur les chaînes Empty
MessageSujet: Re: Fonctions sur les chaînes   Fonctions sur les chaînes Empty

Revenir en haut Aller en bas
 
Fonctions sur les chaînes
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tri de chaînes de caractères
» Comparaison de chaînes.
» Taille des chaines
» Traitement des chaînes de caractères.
» Echanger 2 variables ou 2 chaines

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: