I am using GCC to compile my C code.
My second scanf is not stopping to get the input.
It only reads in the first scanf and prints the two statements, one with what I entered in string and the other is just blank.
int main (void) {
    setvbuf(stdout, NULL, _IONBF, 0);
    char string[25] = {'\0'};
    char c;
    scanf(" %s", string);  
    scanf(" o%c", &out);
    printf("Input is : %s \n\n", string);
    printf("Out is: %c", out);
    return 0;
}
Instead of getting
Input is whatever I typed and a prompt to enter a char for out
I got output as shown below
Input is : whatever i typed
Out is:
The program terminates. Can someone help. I've done some research and tried to put a space before %c for out and for string and still nothing happened.
 
    