Bonjour,
Tout d'abord je tiens à préciser que je débute en C, donc soyez indulgent ^^
Voici mon problème :
J'ai une chaîne de 120 entiers que j'aimerai découper en plusieurs exploitable. Ce découpage s'effectuerait tous les 8 chiffres.
Je mets un exemple pour être plus clair :
init[120] = {0,1,2,5,7,6,8,7,2,1,4,6,9,8,0,5,7,0,...........,1,1,5,7,8}; /* chaine de 120 entiers */
Le programme s'effectue est j'ai ensuite plusieurs chaines (ou une seule, un buffer) que je peux exploiter ensuite...
Selon mes recherches, il faut passer par des pointeurs, j'ai déjà réussi a faire quelquechose mais avec une chaine de caractère et découper à partir d'un caractère connu (fonction : strtok) mais je n'arrive pas à faire fonctionner avec des chiffres et faire des groupements de 8.
merci d'avance de vos réponses...
A voir également:
Découpage d'une chaine d'entier en plusieurs chaine exploitable
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 9 janv. 2013 à 11:45
Bonjour.
Selon mes recherches, il faut passer par des pointeurs,
Pas nécéssairement.
Si tu as 120 chiffres à grouper par 8, alors il te faut un tableau de 15 par 8 (= 120).
Soit:
int init[120] = {0,1,2,5,7,6,8,7,2,1,4,6,9,8,0,5,7,0,...........,1,1,5,7,8};
int res[15][8];
Tu parcours alors ton tableau "init" à l'aide d'une simple boucle. Tous les 8 chiffres, tu changes de sous-tableau où copier.
Par exemple tu copieras init[0] à init[7] vers res[0][0] à res[0][7], puis init[8] à init[15] vers res[1][0] à res[1][7], etc...
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question