20 lines
		
	
	
	
		
			409 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 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;
 | |
| }
 | 
