I started C just a while ago (same as coding), so I`m a noob.
My Goal:
to state that the user hasn't entered a or b and then wait for the user to press enter to return to the calculator menu.
My problem:
getchar() doesn't wait for me to press enter. (Case 3)
#include <stdlib.h>
int main()
{
    for (int i = 0;i == 0;){
        int options=0,enteredA=0, enteredB=0;
        float *a, A, *b, B, *c, C;
        a=&A,b=&B,c=&C;
        printf ("Calculator\nAvailable options:\n[1]Enter value for A\n[2]Enter value for B\n[3]Addition\n[9]Exit\n");
        scanf ("%d",&options);
        system ("clear");
        switch (options) {
            case 1:
                printf("Enter a value for A:");
                scanf ("%f",&*a);
                enteredA++;
                break;
            case 2:
                printf("Enter a value for B:");
                scanf ("%f",&*b);
                enteredB++;
                break;
            case 3:
                if ((enteredA==0) | (enteredB== 0)){
                    printf("A and B are not initialized yet. Please enter a value in the menu.\nPress [Enter] to continue to the menu:\n");
                    fflush(stdin);
                    getchar();
                    break;
                } else{
                    printf("%f+%f=%f\n",*a,*b,*c=*a+*b);
                    fflush(stdin);
                    getchar();
                    break;
                }
                break;
            case 9:i++;break;
        }
        system("clear");
    }
    printf("Calculator Shut Down");
    return 0;
}