Hola amigo.
Bueno pues lo único que te hace falta son las librerías y en la formas como usas un printf por lo que tu código quedaría así.
app.h
Código C:
Ver original#ifndef APP_H_
#define APP_H_
#include <stdio.h>
#include <string.h>
#define MAX_CAD 256
typedef char Cadena[MAX_CAD];
typedef enum {ANDROID, IOS, WINDOWS} TipoSO;
TipoSO cadenaAtipoSO(const Cadena soCad);
#endif /* APP_H_ */
app.c
Código C:
Ver original#include "app.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
TipoSO cadenaAtipoSO(const Cadena soCad){
TipoSO res;
if(strcmp(soCad
, "ANDROID") == 0){ res = ANDROID;
}
else if(strcmp(soCad
, "IOS") == 0){ res = IOS;
}
else if(strcmp(soCad
, "WINDOWS") == 0){ res = WINDOWS;
}else{
printf("\nSistema operativo erróneo***"); }
return res;
}
test.c
Código C:
Ver original#include "app.h"
#include <stdio.h>
void testcadenaAtipoSO();
int main(void){
testcadenaAtipoSO();
return 0;
}
void testcadenaAtipoSO(){
Cadena str = "WINDOWS";
TipoSO n;
n =cadenaAtipoSO(str);
}
Bueno espero te sea de ayuda.
Saludos.
Drewermerc.