Página 1 de 1

escribir funciones en c

Publicado: Dom Feb 15, 2004 11:24 pm
por Zenko
wenas a ver si vosotros lo sabeis

escribo un .h

//ejemplo.h
#ifndef __EJEMPLO
#define __EJEMPLO

void leer_frase(char frase[],int n);

#endif

ahora su .c

//ejemplo.c
#include "ejemplo.h"
#include <stdio.h>

void leer_frase(char frase[],int n)
{
gets(frase);
}

la incluyo en un programa

//programa.c
#include <stdio.h>

int main ()
{
char hola[20];
leer_frase(hola,20);
}

y no funciona... que he hecho mal????? gracias por responder

Publicado: Lun Feb 16, 2004 12:08 am
por Invitado
El problema es que debes incluir la libreria en el fichero donde tengas el main y no ponerlo en la misma libreria, porque no hace falta.

Sigue sin ir

Publicado: Lun Feb 16, 2004 10:40 pm
por Zenko
he agregado el .h en el archivo donde esta el main y aun asi no funciona....

Publicado: Mar Feb 17, 2004 7:41 pm
por Invitado
Prueba con esto:

#ifndef __EJEMPLO_H__
#define __EJEMPLO _H__

void leer_frase(char frase[],int n);

#endif

probado esta

Publicado: Mié Feb 18, 2004 10:26 pm
por Zenko
he hecho la prueba con eso pero tampoco funciona, segun tengo entendido eso es para compilacion condicional, el hecho es que sigue fallando igual no se reconoce la funcion que he declarado en el .h dentro de el programa donde lo incluyo :(

si sabeis cmo se arregla esto pornerlo porfavor

Publicado: Jue Feb 19, 2004 2:53 am
por Invitado
#include <stdio.h>
#include "ejemplo.h"
int main ()
{
char hola[20];
leer_frase(hola,20);
}

Te falta de incluir el .h en el main