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

Résolu
ted21 Messages postés 2 Date d'inscription lundi 8 décembre 2008 Statut Membre Dernière intervention 9 décembre 2008 - 9 déc. 2008 à 09:22
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 9 déc. 2008 à 13:59
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

BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
9 déc. 2008 à 09:29
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...
3
ted21 Messages postés 2 Date d'inscription lundi 8 décembre 2008 Statut Membre Dernière intervention 9 décembre 2008
9 déc. 2008 à 13:06
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.
0
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
9 déc. 2008 à 13:59
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...
0
Rejoignez-nous