function calling

musicmancanora4's Avatar
Go4Expert Member
I just want to be able to successfully call the validate Month function inside the getMonth function.. it works when i call getUserInput() but i get type cast errors if i try it with this function. Any idea as to how i can write it up? thnxs




Code:
unsigned getMonth()
{
   
   /*** declare variables*/
  
  unsigned  i;
  int  valid = 0;
  char *prompt = "Please enter a month between 0 - 12\n";
  char *month;
  
  
  
  do
  {
  
  month = getUserInput(prompt);
  /* in here i want to call the validateMonth() fucntion*/

  }
  while(!valid);
  /*printf("hello %s",month);*/
  /*printf("Please enter a month between 0 - 12\n");*/
  
 
   
   return EXIT_SUCCESS;

}
Code:
unsigned validateMonth(unsigned month)
{
     unsigned m;
     while(month<0 || month>12)
     {
        
        printf("Month error 0 or less or equal to 12 please\n");
        
     }

     return m;
}
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Because the prompt is a character pointer and the function argument for validateMonth is unsigned. i.e. integer.
coderzone's Avatar, Join Date: Jul 2004
Team Leader
Isnt the error evident enough.
musicmancanora4's Avatar
Go4Expert Member
the code i have posted is error free. But what im trying to say is that when i try to write the function call for it i get a type cast error for some reason.

so with the above code how can i call the validateMonth() function inside the getUserInput() function
musicmancanora4's Avatar
Go4Expert Member
Its kewl guys i did it yey! thnxs
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Quote:
Originally Posted by musicmancanora4
Its kewl guys i did it yey! thnxs
Good that its done. Probably you are calling with the different variable type.