vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 sept. 2005 à 17:36
Une variable fait plus d'un bit donc de toute facons, tu mettras au moins 8 bits.
Une solution est de ne tenir compte que du bit de poids faible, ce qui te donne une variable qui vaut 0 ou 1.
Tu peux aussi regarder les champs de bits qui pourraient correspondre à ton problème
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 sept. 2005 à 18:22
Ton i n'est même pas initialisé! Qu'est ce que tu veux faire?
Ta boucle n'est pas du tout optimisée, l'appel à strlen ne sert à rien.
Tu fais plutot:
char* ptr = msg;
while(*ptr)
{
...
ptr++;
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 sept. 2005 à 00:12
attention qu'un bool est un int, rien d'autre qu'un #define
il ne vaut 1 ou 0 que si valeur obtenue par opérateur logique mais il peut se voir attribuer nimporte quelle valeur.
Le bool n'est qu'un leurre qui peut induire en erreur, je lui préfère de loin une déclaration int explicite.