Longueur d'un int

Bonjour à tous,

Je voudrais connaître la longueur d’un int.
Je dois limiter à 4 caractères.
J’ai essayé avec sizeof mais ça fonctionne pas ?

Exemple :

int Code;

if (sizeof(Code)==4)
{
}

Merci

Pierre

bonjour
un INT dans l'environnement arduino est codé sur 16 bits soit 2 octets

Bonjour,

Qu'est ce qui ne fonctionne pas avec sizeof ?

Il suffit de faire Serial.println(sizeof(int)); pour voir que ça fonctionne

Pour limiter il faut utiliser <= et pas ==

Bonjour,

Je vous explique un peu plus, j’ai un clavier qui m’envoie un int composé que 4 chiffres.
Via le port série j’envoie ce code.
je veux vérifier que le code est bien composé de 4 chiffres sinon j’envoie rien.

Serial.println(sizeof(int)) me renvoie toujours 2 ???

Bonjour,

Alors si mon code est composé de 2 chiffres, par ex 12 --> aucune action
Code composé de 4 chiffres, par exemple 1234 --> je lance l’écriture port série

alors sizeof() n'est pas utilisable

Très bonne idée Pepe, ça fonctionne :slight_smile:

Et merci à tous !