문자열을 입력받아 이름 두 개를 얻는 예제인데
"사과, 바나나"
"사과 ,바나나"
"사과 , 바나나"
을 모두 받을 수 있으려면
sscanf(str, "%s , %s", a, b); 이런 형식으로는 안될거 아니야
%*[ ] 를 사용해도 공백이 무시되지 않고 뒤에 b에 공백이 붙어버리네
어떻게 작성해야해?
sscanf(str, "%s , %s", a, b); 이런 형식으로는 안될거 아니야
%*[ ] 를 사용해도 공백이 무시되지 않고 뒤에 b에 공백이 붙어버리네
어떻게 작성해야해?
scanf 류는 공백을 기준하기 때문에 엄밀히 말하면 문자열이 아니라 단어를 읽음 그냥 편하게 gets 류 함수 써라
scanf가 공백을 기준으로 읽는거지 sscanf는 공백까지 읽어들이잖아. 내 질문 이해한건 맞냐?
공백 저렇게 말고 \s 나 \t 넣어밨냐
해당 댓글은 삭제되었습니다.
부탁하지만 너는 이렇게 되는지 시험해볼래? 난 뒤져도 안되더라