Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
C || Java Strlen (Longueur d'une chaine)
Auteur Message
Répondre en citant
Message C || Java Strlen (Longueur d'une chaine) 
Comme vous le savez il est impossible de Ms-Dos de connaître la longueur d'une chaîne. Donc j'ai décider de créé deux programme externe, un en C l'autre en Java.

Code:

#include <stdio>
#include <stdlib>

int main(int argc, char *argv[])
{
    if (argc==1)
        return 0;
       
    int longueur = strlen(argv[1]);
    return longueur;
}



Code:

class Strlen
{
   public static void main (String[] args)
   {
      if (args.length == 0)
         System.exit(0);
      System.exit(args[0].length());
   }
}


Ou téléchargeable ici


Un fois la commande externe appelé, la variable d’environnement %errorlevel% contiendra la longueur de la chaîne.

Un petit exemple:
Code:
Strlen "Une petite chaine."
java Strlen "Une petite chaine."

C'est important de mettre des " entre votre chaine sinon le programme va retourner la longueur du premier mot de la chaîne.

Après cette exemple la variable %errorlevel% aura pour valeur 18



Bilou.
Enjoy.




______________________________________________________
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message C || Java Strlen (Longueur d'une chaine) 
On pourrait aussi le faire directement en batch, ce n'est pas impossible, ou au pire, même avec du vbscript.

Code:
:length
set string=%~1
set stringLength=0
:lengthLoop
if defined string (set string=%string:~1%&set /a stringLength += 1&goto lengthLoop)
set %~2=%stringLength%
goto :EOF




Message C || Java Strlen (Longueur d'une chaine) 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch