• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

%[^\n]s를 쓰면 아예 입력이 안 되는 문제

18.07.14 18:59 작성 조회수 379

0

범죄명 부분을 입력받을 때 띄어쓰기가 포함된 문장이 가능하면 좋을 것 같아서

질문 목록을 참고하여

```char crime[256];

printf("무슨 짓을 했어요? :");

scanf_s("%[^n]s", crime, sizeof(crime));```

로 만들었더니 아예 범죄 항목은 질문만 받고 답변을 쓸 수도 없으며

바로 조서 내용 전체가 출력되는데

무슨 짓을 했어요? : 뷁뷁뷁뷁뷁뷁..

하는 식으로 깨져서 출력이 됩니다.
어떻게 하면 제가 원하는 식으로 만들 수 있을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요, 나도 코딩입니다.

아래 예제 코드로 한 번 해보세요 ^^

include

int main(void)

{

char crime[256];

printf("무슨 짓을 했어요? : ");

scanf_s("%[^n]", crime, sizeof(crime));

printf("n 당신의 범죄 : %sn", crime);

return 0;

}

오타에 주의하세요 !

인프런에서는 글 작성 시 역슬래시가 사라지는 문제가 있어서요, 위 코드에서 scanf 와 printf 안에 n 이 있는 부분은 모두 (역슬래시)n 으로 작성하셔야 합니다.