#include <stdio.h>
int multiple(int num1,int num2){
    return (num1*num2);
}
int add(int num1, int num2){
    return (num1+num2);
}
/*&x points to its value space *x points to its memory space*/
int main(){
    int num1,num2,ans;
    char func;
    printf("First number => ");
    scanf("%d",&num1);
    printf("Second number => ");
    scanf("%d",&num2);
    printf("Please Enter + for addition, or * for multiplication => ");
    scanf("%c",&func);
    if (func == '*'){
        ans = multiple(num1,num2);
    }else if(func == '+') {
        ans = add(num1,num2);
    }else {
        printf("Sorry, invalid operation");
    }
    printf("Ans : %d",ans);
    return 0;
}
When i run my programme it will prompt me for firest and the second number however it does not promts me for the char input scanf("%c",&func); is not being executed.
My ouput -----------------------------------------------------------------:
$ ./p8t3
First number => 23
Second number => 32
Please Enter + for addition, or * for multiplication => Sorry, invalid operationAns : 2665616
 
     
     
    