Bonjour,
Je ne fais pas d'algorithmie, mais je vourais savoir si il est possible de résoudre un problème auquel je me trouve confronté dans un programme en C :
J'ai une chaine de charactère que je déclare comme ceci :
Dans le but de gagner de l'espace mémoire, je veut le caster en
Code : Sélectionner tout - Visualiser dans une fenêtre à part char string[10];
unsigned long int,...
OR, ma chaine de char est composé comme suit:
2 ou 3 char, pouvant commencer par 0 (mais pouvant ne contenir que des 0)
+
5 char
+
0 ou 2 char
Or, je dois pouvoir le transformer en unsigned long int sans perdre le 0 du début, si il existe, je cherche donc à pouvoir en déterminer l'existence, sans avoir à me servir d'un boolean pour ce faire, à cause de la gestion mémoire,...
Voilà, j'espère que c'est assez bien expliqué, et que l'on pourra m'aider,...
(Pour moi, c'est impossible, parce qu'il y a 2 fois le même nombre de char pour 2 combinaisons différentes qui sont :
cas 1:
mes deux char du début commencent par un 0, il n'y en donc qu'un, et mes deux char de fin existent, ce qui me donne un total de char ( quand je retransforme mon unsigned en string) de : 1+5+2 = 8
cas 2 :
j'ai 3 char au début, ne commencant pas par 0, et mes deux char de fin n'existent pas, donc total de 3+5+0=8
A partir de là, je ne vois pas comment je pourrais gagner de la place,)
Je poste surtout pour avoir la confirmation que je ne dis pas de bêtises, merci de vous pencher sur le problème !!!
Partager