#include <stdio.h>
int main(void)
{
unsigned int value;
char c1, c2, c3, c4;
printf("첫번째 문자 : ");
scanf("%c", &c1);
printf("두번째 문자 : ");
scanf("%c", &c2);
printf("세번째 문자 : ");
scanf("%c", &c3);
printf("네번째 문자 : ");
scanf("%c", &c4);
value = (c4 << 24) | (c3 << 16) | (c2 << 8) | c1;
printf("결과값 : %x\n", value);
}
이건 제 코드고
원래 실행결과는
--------------
첫번째 문자 : a
두번째 문자: b
세번째 문자 : c
네번째 문자 : d
결과값 : 64636261
--------------
이렇게 나와야하는데 저는
이렇게 두번째 문자 입력이 안되고 바로 세번째 문자가 떠요
그리고 네번째 문자도 입력이 안되고 바로 결과값이...
답지 보고 확인했는데도 틀린 점을 못찾겠어요 ㅠㅠ
어디가 잘못된 걸까요??