Langage c
xaviermfx
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
chuka Messages postés 965 Date d'inscription Statut Membre Dernière intervention -
salut les bao, je voudrai une fonction qui permet de découper une chaîne de caractères en n chaîne de caractères de même tailles... svp j'ai besoin de votre aide et merci d'avance
A voir également:
- Langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
1 réponse
Salut,
si tu veux ne pas les stocker...tu peux faire un truc du style...
si faut les stocker..ben tu peux utiliser les listes chainées....
@+
si tu veux ne pas les stocker...tu peux faire un truc du style...
void decoupe(unsigned char nbr,char*chain) { unsigned char lenght=strlen(chain); char* fin=chain+lenght; while(chain<fin) { if (chain+nbr<fin) { printf("%.*s\n",nbr,chain); chain+=nbr; } else { printf("%.*s\n",fin-chain,chain); chain=fin; } } }
si faut les stocker..ben tu peux utiliser les listes chainées....
typedef struct listeChaine { char*chaine; struct listeChaine*suivant; }liste; liste* decoupage(unsigned char nbr,char*chain) { unsigned char lenght=strlen(chain); char* fin=chain+lenght; liste* l=(liste*)malloc(sizeof(liste)); liste *li=l; while(chain<fin) { char*ch=(char*)malloc(sizeof(char)*nbr); memset(ch,0,sizeof(ch)); if (chain+nbr<fin) { memcpy(ch,chain,nbr); chain+=nbr; } else { memcpy(ch,chain,fin-chain); chain=fin; } l->chaine=ch; liste* newL=(liste*)malloc(sizeof(liste)); newL->suivant=NULL; l->suivant=newL; l=l->suivant; } return li; }
@+