Découper chaine caractère en n morceau en c

[Résolu]
Signaler
Messages postés
2
Date d'inscription
lundi 8 décembre 2008
Statut
Membre
Dernière intervention
9 décembre 2008
-
Messages postés
15140
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 septembre 2021
-
Salut j'ai un petit souci en c. J'ai besoin de crée une liste chainée de la façon suivant:
j'ai un grand entier par exemple : 1234567890123.
Je dois le découper 4 par 4 de la façon suivante: 0123 -> 6789-> 2345 -> 1 .

Moi j'avais penser transformer l'entier en  un char. Et après découper la chaine de caractère mais je ne sais pas comment faire??
et après je récupère les éléments et je les insère dans une liste doublement chainée.

voila mon problème:

3 réponses

Messages postés
15140
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 septembre 2021
99
Hello,
Je vois 2 solutions:
- soit transformer ton nombre en chaine de caractères pour la découper ensuite
- soit faire des divisions successives par 10000 et garder le reste (4 chiffres)

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
2
Date d'inscription
lundi 8 décembre 2008
Statut
Membre
Dernière intervention
9 décembre 2008

c'est ce que j'ai fait j'ai transformé mon nombre en chaine de caractère avec "sprintf" et j'obtient ma chaine.

Mais comment tu fait pour la couper 4 par 4 en  commencent par la fin.
Messages postés
15140
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 septembre 2021
99
Tu jongles avec les pointeurs et/ou avec strcpy(), strncpy()

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...