작성
·
125
0
안녕하세요 , 아래 1,2 번의 코드중 2번 코드가 이해가 잘 안돼서 질문드립니다.(scanf("%c%*[^\n]%*c", &c)
이 부분에서 캐릭터를 한 개 입력받고, 그 다음 "%*[^\n]%*c" 이 무슨 역할인가요?
1. char input[100];
while(scanf("%[^\n]%*c", input) != 1)
printf("Please try again.\n>> ");
2.
char c;
while(scanf("%c%*[^\n]%*c", &c) != 1)
printf("Please try again.\n");
답변 1
1
안녕하세요? 버퍼에 있는 녀석들을 지워주는 역할입니다.
https://www.quora.com/What-is-meaning-of-*-n-*c-while-using-scanf-in-c
이 글을 참고하시면 도움이 될 것 같습니다.