- scanf 에서 *는 suppression 기호(printf에서는 또 의미가 다름). %*(format specifier) 에 대해서 인식은 하지만 실제로 값을 할당하지는 않음.
 scanf(\"%*d %d\", &b); 의 입력으로 \"1 2\" 를 주면 b에는 2가 들어감

- [...] format speficier는 scanset을 지정함. ...에 지정된 문자들을 인식하는 것으로 정의.
  흔한 정규표현에서 처럼 ^는 여집합의 의미. 그래서 [^\\n] 이면 \"\\n을 제외한 모든 문자셋\" 이 됨.

그래서,
%[^\\n]%*c는 \\n가 나오기 전까지 \\n아닌 모든 문자들은 인식하고, 그 후의 \\n 문자 자체를 인식하지만, 값을 저장하지는 않음
==> whitespace 문자(스페이스, 탭 등등)를 포함한 한줄을 입력 받음.

왜 %[^\\n]%*c 같이 그지 같이 생긴걸 쓰냐?
그냥 scanf(\"%s\", line); 하면 공백에서 짤려서 한줄 입력이 안 되거든.

근데 변태코딩같아서 쓰기 좀 그러네...
그럼 fgets 쓰든가.