• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

scanf("%[^\n]%*c) 질문

21.08.17 13:33 작성 조회수 150

0

char test[20];

scanf("%[^\n]", test);

다름이 아니라 *c의 뜻이 \n을 지우라는 뜻인데

*c가 없어도 \n이 지워져서 test 저장됩니다.

이거 제가 뭔가를 착각하고 있는건가요?

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.08.18

안녕하세요!

'\n' 을 저장 안한다는 것 보단 버퍼에 남아있는 '\n' 을 지운다는 뜻입니다. 

https://stackoverflow.com/questions/30065675/what-does-scanf-nc-mean