escribir funciones en c

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
Zenko

escribir funciones en c

Mensaje por Zenko » Dom Feb 15, 2004 11:24 pm

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

Avatar de Usuario
Invitado

Mensaje por Invitado » Lun Feb 16, 2004 12:08 am

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.

Avatar de Usuario
Zenko

Sigue sin ir

Mensaje por Zenko » Lun Feb 16, 2004 10:40 pm

he agregado el .h en el archivo donde esta el main y aun asi no funciona....

Avatar de Usuario
Invitado

Mensaje por Invitado » Mar Feb 17, 2004 7:41 pm

Prueba con esto:

#ifndef __EJEMPLO_H__
#define __EJEMPLO _H__

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

#endif

Avatar de Usuario
Zenko

probado esta

Mensaje por Zenko » Mié Feb 18, 2004 10:26 pm

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

Avatar de Usuario
Invitado

Mensaje por Invitado » Jue Feb 19, 2004 2:53 am

#include <stdio.h>
#include "ejemplo.h"
int main ()
{
char hola[20];
leer_frase(hola,20);
}

Te falta de incluir el .h en el main

Responder