fichiers en tête et déclaration
Bonjour à tous,
J'ai créer un fichier d'entête qui ne fonctionne pas.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
// prototypes pour strsub.c
#ifdef __cplusplus
extern "C"
{
#endif
#ifndef strsub
#define strsub
char* _strsub(const char chaine[], unsigned int debut, unsigned int fin);
#endif |
Pourtant l'entête placé dans le fichier main fonctionne à merveille.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
/* #include "strsub.h" */
char* strsub(const char chaine[], unsigned int debut, unsigned int fin);
int main(void)
{
const char *s = "Hello, world!";
printf("%s\n", strsub(s, 7, 11));
return 0;
} |