Bonjour a tous,
J'ai fait une fonction decoupage qui decoupe les char avec les espaces.
le truc c'est que je n'arrive pas a men servier correctement. J'ai une segmentation fault. et la je voie pas.
les 2 premiers printf m'affiche bien les caractéres mais quand je me sert de ma fonction ca marche pas!!!
Si vous avez une idée je suis preneur.
Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
37
38
 
char decoupage(char mess[80], char action[80]){
 
	char mess2[80];
 
	char *result = NULL;
 
	result = strtok( mess, " ");
 
	while( result != NULL )
 
	{
 
		if(strcmp(result,action)!=0)
 
		{
 
			strcpy(mess2,result);
 
		}
 
		result = strtok( NULL, " ");
 
	}
 
	return mess2;
 
}
 
 
int main (){
	char mess[80];char action[80];	
	strcpy(mess,"RETR client.c");strcpy(action,"RETR");
	printf("Mess : %s\n",mess);
	printf("Action : %s\n",action);
	char test2 = decoupage((char *)mess,(char *)action);
	printf("Fichier : %s\n",test2);
}