• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

%[^\n]s 질문

20.05.05 16:59 작성 조회수 95

0

죄명에 띄어쓰기를 포함하고 싶어서 %[^\n]s를 써봤는데, 입력 자체가 안됩니다 ㅠㅠ 어디가 잘못된걸까요? 아래 코드는 s 없이 %[^\n]으로 바꾼건데, 그래도 결과는 같습니다. ㅠㅠ

int main(void) {

char name[256];

printf("당신의 이름은 무엇입니까? : ");

scanf_s("%s", name, sizeof(name));

int age;

printf("당신의 나이는 몇살입니까? : ");

scanf_s("%d", &age);

float weight;

printf("당신의 몸무게는 몇 kg입니까? : ");

scanf_s("%f", &weight);

float height;

printf("당신의 키는 몇 cm입니까? : ");

scanf_s("%f", &height);

char what[256];

printf("무슨 잘못으로 오셨나요? : ");

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

printf("\n\n\n----- 취조 결과 -----");

printf("이름    : %s\n", name);

printf("나이    : %d\n", age);

printf("몸무게  : %.1f\n", weight);

printf("키      : %.1f\n", height);

printf("범죄명  : %s\n", what);

return 0;

}

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!