scanf("%[^'\n']s", str);



참고로 위 문장은 '뉴라인이 들어올 때까지 모든 문자를 문자열로 저장한다'는 표시입니다.


'\n' 뿐만 아니라 다른 문자도 지정이 가능합니다.



예를 들어


scanf("%[^a]s", str);


이라고 작성하고


"dcba" 라고 입력하면


문자열엔 "dcb"라고 담깁니다.




그리고 이 때 'a'는 사라지지 않고 버퍼에 남아있습니다.