Bonjour, je voudrai pouvoir compter le nombre de caractéres d'une chaîne, connaissez vous un moyen ?
Version imprimable
Bonjour, je voudrai pouvoir compter le nombre de caractéres d'une chaîne, connaissez vous un moyen ?
Tu nous as posté un batch pour compter les lignes d'un fichier non ?
Tu devrais donc savoir faire ça tout seul comme un grand ;)
Ben non je sais pas, c'est pas la même chose :?
Si, exactement la même chose.
Tu parcours la chaîne (au lien d'un fichier) et tu incrémentes une variable.
Oui mais comment parcourir la chaine ?
Si ja fait ca ca na marche pas:
Je voi pas comment faire :?Code:
1
2
3
4
5 set VrChn=12345 for /f "delims=:" %%i in ('echo %VrChn%') do echo %%i& set /a VrCompt +=1 echo %VrCompt%
Tu est sur que c'est faisable ?
Tu ne peux pas utiliser "delims=:", ça définit un séparateur, ici ":"
Tu dois trouver la longueur de la chaîne ;)
Il n'y a pas de fonction "len()" qui retourne la longueur de la chaîne, ce n'était pas ce que je voulais dire.
Tu dois parcourir toute la chaîne, extraire le caractère suivant, tester si le caractère est non nul ("") et, selon le résultat, incrémenter ta variable de comptage ou sortir.
Mais il faudrai que je teste un nombre indéfini de carcatére, si j'en teste 50 et qu'il y en a 52
Blast Killer ma donner ca:
Code:
1
2
3
4
5
6
7
8
9
10
11
12 set /p VrChn= Chaine ? setlocal enabledelayedexpansion set VrCompt=-1 :boucle set /a VrCompt+=1 set test2=!VrChn:~%VrCompt%,1! if not "%test2%"=="" goto boucle echo La chaine contient %VrCompt% caractŠres
IF NOT "%_Texte:~0,1%"=="" SET /a Lenght= 1
IF NOT "%_Texte:~1,1%"=="" SET /a Lenght= 2
....
IF NOT "%_Texte:~200,1%"=="" SET /a Lenght= 201
Je rentre ma chaine de caractères dans une variable "_Texte" que je récupère
pour tester chaque caratère. et retrouve le nombre dans la variable %Lenght%
Allo Houston, vous avez un problème...
Un sujet de 2007 ...
même l'OP n'est pas repassé depuis 2019 ...
>.<