1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
char mychar[] = "coucoux";
int i = 0;
int slen = (int)(strlen(mychar)/2); //taille de la moitiee de la chaine (ou la moitie-1)
char *ptr = malloc(sizeof(char)*slen); //allocation de memoire
char *ptr2 = malloc(sizeof(char)*(strlen(mychar)-slen)); //idem
for(i = 0; i < slen; i++)
*(ptr+i)=mychar[i]; // on fait la copie de la premiere moitiee
for(i = 0; i< strlen(mychar)-slen; i++)
*(ptr2+i)=mychar[slen+i]; // on fait la copie de la seconde moitiee
printf("ptr : %s\n", ptr); printf("ptr2 : %s\n", ptr2); // on verifie
free(ptr); free(ptr2); // on libere la memoire
return 0;
} |
Partager