scanf() 함수의 입력 형식 기호 바로가기!!! 1. scanf("%3s", str); scanf("%3s", str); 이렇게 할 경우 입력 버퍼로부터 3개의 문자열만을 읽어들이고 나머지는 입력 버퍼에 남아있게 된다. scanf("%3s", str); scanf("%c", &ch); 이렇게 코딩하고 입력시에 "abcdef" 를 입력해주고 출력을 해보면 %3s에서 3을 빼고 %s로 적었을 경우에는 str에 "abcdef"가 입력이 되고 입력 버퍼에 남아있는 엔터값이 ch로 입력이 되어 버리지만 위의 경우에는 str에는 "abc" 3자리만 str에 입력이 되고 ch에는 입력 버퍼에 남아있던 문자열중 첫번째 'd'가 입력이 된다. 2. scanf("%d", &num); scanf("%d", &num); 이렇게 코딩하고 입력을 "123ab45" 이렇게 하면 사용자가 입력한 문자열 맨 처음부터해서 문자가 나오기전까지 정수 부분만 입력이 된다. 따라서 위의 경우 num에는 숫자 123으로 초기화가 된다. 3. scanf(" %c", &ch); scanf(" %c", &ch); 이렇게 %c 앞에 공백을 두면 화이트 스페이스(tab, space bar, enter)가 무시된다. fflush(stdin); 으로 입력 버퍼를 비우는 방법의 경우 윈도우 기반에서는 정상 동작하지만 Unix/Linux, gcc 기반에서는 fflush가 정상적으로 동작하지 않을수도 있다. 4. scanf("%[12345]", str); char str[80] = {0}; scanf("%[12345]", str); // 사용자...