질문이 파악이 안되서... 우선 직접 작성해봤던 코드는 다음과 같습니다.


#include "stdio.h"

void main(void)
{
        char choice;
        scanf("%c", &choice);
        printf("%c, %d, ", choice, choice);
        scanf("%c", &choice);
        printf("%c, %d", choice, choice);
}


이전 글에서 언급했던 예상했던 전달값은 다음과 같습니다.

65 10 13


만약 예상했던 해당 값이 전달되면 다음과 같이 표시가 되겠죠.

A, 65,
, 13


실제 실행 결과는 다음과 같습니다.

A, 65,
, 10


즉, 2번째 scanf 함수에 들어간 값이 엔터값이라는 것은 맞다는 것이죠.

근데 문제는 그 값이 예상했던 13번이 아니고 10번이여서 VB를 통해서 확인해보았습니다.

절차는 윈소켓으로 그 값을 전달한 후, 받은 값을 분석했습니다.

수행 결과 받은 값은 다음과 같습니다.

65 13 10


죄송합니다. 뻘뻘.. 그냥 ABCD의 아스키값이 65 66 67 68 식으로 증가한다는 점에서 착안해서

엔터값도 10 13 순서대로 일꺼라 단정했는 데.. 13 10 의 순서로 전달되는 군요.

이상입니다. ^_______________^