Source: Scratch Wiki en français


Le bloc « longueur de () »


Attention
 Attention :
Ne doit pas être confondu avec (longueur de [ v]), le bloc de liste retournant le nombre d'éléments de la liste.
longueur de ()

longueur de ()

Catégorie : Opérateurs
Type : Bloc de valeur
Ajouté dans : Scratch 1.4
Entrées : 1, entrée texte
Code du bloc :
longueur de ()

Description

Le bloc (longueur de ()) est un bloc de valeur de la catégorie des opérateurs. Ce bloc renvoie le nombre de caractères présents dans la chaîne de caractères entrée ou dans la variable insérée.

Info
 Info :
Dans les chaînes de caractères, les espaces sont également pris en compte.

Exemples

  • Vérifier la longueur d'une réponse :
demander [entrer un nombre à 4 chiffres] et attendre
si <(longueur de (réponse)) = [4]> alors
dire [bien]
sinon
dire [pas bien]

Alternatives

La longueur d'une variable peut être obtenu avec le bout de script suivant :

mettre [compteur v] à [1]
répéter jusqu'à ce que <(lettre((compteur) + (1)) de (variable)) = []>
ajouter (1) à (compteur)

Ceci est toutefois plus long et peut entrainer un fort ralentissement du projet dans certains cas.

Sur les forums

Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode. Voici le code nécessaire pour insérer ce bloc :

longueur de ()
Ce qui donnera :

longueur de ()
Info
 Info :
N'oubliez pas que le script devra être entouré des balises
[scratchblocks]
et
[/scratchblocks]
pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.

Autre

Scratch 3.0 Liste remplie.png

Application à une liste : ne pas confondre avec le bloc (longueur de [Liste v]) qui donne le nombre d'éléments d'une liste. longueur de (Liste::list) retournera la somme des caractères de tous les éléments plus un caractère pour chaque intervalle entre deux éléments. Par exemple dans la liste ci-contre le résultat sera 26 (4+5+5+4+4 pour les éléments et 4 de plus pour les intervalles entre les 5 éléments).

Voir aussi