-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
%[^\n]s를 쓰면 아예 입력이 안 되는 문제
18.07.14 18:59 작성 조회수 379
0
범죄명 부분을 입력받을 때 띄어쓰기가 포함된 문장이 가능하면 좋을 것 같아서
질문 목록을 참고하여
```char crime[256];
printf("무슨 짓을 했어요? :");
scanf_s("%[^n]s", crime, sizeof(crime));```
로 만들었더니 아예 범죄 항목은 질문만 받고 답변을 쓸 수도 없으며
바로 조서 내용 전체가 출력되는데
무슨 짓을 했어요? : 뷁뷁뷁뷁뷁뷁..
하는 식으로 깨져서 출력이 됩니다.
어떻게 하면 제가 원하는 식으로 만들 수 있을까요?
답변을 작성해보세요.
0
나도코딩
지식공유자2018.07.17
안녕하세요, 나도 코딩입니다.
아래 예제 코드로 한 번 해보세요 ^^
include
int main(void)
{
char crime[256];
printf("무슨 짓을 했어요? : ");
scanf_s("%[^n]", crime, sizeof(crime));
printf("n 당신의 범죄 : %sn", crime);
return 0;
}
오타에 주의하세요 !
인프런에서는 글 작성 시 역슬래시가 사라지는 문제가 있어서요, 위 코드에서 scanf 와 printf 안에 n 이 있는 부분은 모두 (역슬래시)n 으로 작성하셔야 합니다.
답변 1