21 lines
409 B
C
21 lines
409 B
C
|
#include <stdio.h>
|
||
|
#include <string.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
char * strdup2(char *);
|
||
|
int main(int argc, char **argv)
|
||
|
{
|
||
|
char * chaine1 = "Coucou c'est moi";
|
||
|
char * copie = strdup2(chaine1);
|
||
|
printf("Chaîne originale : %s \nChaîne copie : %s\n", chaine1, copie);
|
||
|
exit(0);
|
||
|
}
|
||
|
char * strdup2(char * t)
|
||
|
{
|
||
|
char *s, *save;
|
||
|
save = s = malloc((strlen(t) + 1)* sizeof(char));
|
||
|
while(*s++ = *t++);
|
||
|
|
||
|
return save;
|
||
|
}
|