I'm trying to feed a single char (as an int) to this function an then get back the hex value but I"m getting complier errors...

Code:
254>int hex_to_int(int c)
255>{
256>
257>  if((c - (int)'0' >= 0 )&&(c - (int)'0' < 10))
258>  {
259>	  return (c - (int)'0');
260>  }
261>
262>  char hexalpha[] = "aAbBcCdDeEfF";
263> int i;
264> int answer = 0;
265>
266>  for(i = 0; answer == 0 && hexalpha[i] != '\0'; i++)
267>  {
268>    if(hexalpha[i] == c)
269>    {
270>      answer = 10 + (i / 2);
271>    }
272>  }
273>
274>  return answer;
275>}
gives me:
C:\uiox_dev\UIOX Sources\Rcl.c(262) : error C2143: syntax error : missing ';' before 'type'
C:\uiox_dev\UIOX Sources\Rcl.c(263) : error C2143: syntax error : missing ';' before 'type'
C:\uiox_dev\UIOX Sources\Rcl.c(264) : error C2143: syntax error : missing ';' before 'type'
C:\uiox_dev\UIOX Sources\Rcl.c(266) : error C2065: 'i' : undeclared identifier
C:\uiox_dev\UIOX Sources\Rcl.c(266) : error C2065: 'answer' : undeclared identifier
C:\uiox_dev\UIOX Sources\Rcl.c(266) : error C2065: 'hexalpha' : undeclared identifier
C:\uiox_dev\UIOX Sources\Rcl.c(266) : error C2109: subscript requires array or pointer type
C:\uiox_dev\UIOX Sources\Rcl.c(268) : error C2109: subscript requires array or pointer type

any ideas where these are coming from?

thanks