bonjour,
je suis un debutant, j'utilise Dev-c++ pour programmer en C. là j'assaie de creer des fonctions dans un fichier puis de les utiliser dans un programme.
Voila ce que j'ai fait et qui ne marche pas:

1)j'ai creer un fichier toto.c et toto.h dans un dossier titi.

a) toto.c contient:

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
#include<stdlib.h>
char *concatener(char *ch1,char *ch2)
{
      char *ch=(char*)malloc(100*sizeof(char));
     int i=0,j=0;
     while(ch1[i])
     {
                  ch[i]=ch1[i];
                  i++;
     }
     while(ch2[j])
     {
                  ch[j+i]=ch2[j];
                  j++;
     }
     ch[i+j]='\0';
     return ch;
}
b)toto.h contient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#ifndef H_STRING
#define H_STRING
 
 
char *concatener(char *,char *);
 
#endif

et quand j'invoque concatener dans un main comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
#include<stdlib.h>
#include"c:\titi\toto.h"
main()
{
      char *t1,*t2;
      gets(t1);
      gets(t2);
      puts(concatener(t1,t2));
      system("pause");
      }
ça marche pas
De l'aide