강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

조준수님의 프로필 이미지
조준수

작성한 질문수

홍정모의 따라하며 배우는 C언어

14.9 구조체와 할당 메모리

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

작성

·

251

0

char test[20];

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

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

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

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

퀴즈

71%나 틀려요. 한번 도전해보세요!

C 언어에서 구조체를 사용하는 주된 이유는 무엇일까요?

메모리 공간을 절약하기 위해

서로 다른 데이터 타입의 관련 데이터를 묶기 위해

배열보다 데이터를 더 빠르게 정렬하기 위해

데이터 타입 안에 함수를 포함시키기 위해

답변 1

0

안녕하세요!

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

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

조준수님의 프로필 이미지
조준수

작성한 질문수

질문하기