1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

function calling

Discussion in 'C' started by musicmancanora4, Mar 12, 2006.

  1. musicmancanora4

    musicmancanora4 New 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;
    }
    
    
     
  2. shabbir

    shabbir Administrator Staff Member

    Because the prompt is a character pointer and the function argument for validateMonth is unsigned. i.e. integer.
     
  3. coderzone

    coderzone Super Moderator

    Isnt the error evident enough.
     
  4. musicmancanora4

    musicmancanora4 New 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
     
  5. musicmancanora4

    musicmancanora4 New Member

    Its kewl guys i did it yey! thnxs
     
  6. shabbir

    shabbir Administrator Staff Member

    Good that its done. Probably you are calling with the different variable type.
     

Share This Page