#include <stdio.h>

int main()
{
        int a,b;
        char c;
        
        printf("int 변수 :");
        scanf("%d",&a);
        printf("char 변수 :");
        scanf("%c",&c);
        printf("int 변수 :");
        scanf("%d",&b);

        printf("%d %c %d\n",a, c, b);

        return 0;
}

이렇게 하면 왜 원하는대로 동작이 안될까요?


#include <stdio.h>

int main()
{
        int a,b;
        char c;
        
        printf("int 변수, char 변수, int 변수\n");
        scanf("%d %c %d", &a, &c, &b);

        printf("%d %c %d\n",a, c, b);

        return 0;
}

이렇게 하면 동작이 되는데 말이죠.