테스트 사이트 - 개발 중인 베타 버전입니다

c언어 간단한 질문 채택완료

썸머워즈 5년 전 조회 1,617

#include <stdio.h>

int main()
{
    int age;
    char name;

    

    printf("당신의 이름은?");
    scanf_s("%s", &name);

    

    printf("당신은 몇 살입니까?");
    scanf_s("%d", &age);

  

    printf("당신의 이름은 %s이고 나이는 %d살입니다.\n", &name, &age);

}

 

오류없이 실행은 되는데 "당신의 이름은?" 이후에 다음 질문부터 안뜨네요ㅜㅜ 어디가 잘못된걸까요..

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전

지금 질문하신 내용은 scanf의 문법이구요.

 

scanf_s문법은

scanf_s("입력받을 형태", &변수이름, 입력받을크기);

입력받을 크기가 하나 더 들어가야합니다.

 

참고로 잘 아시겠지만 scanf_s 하나만 사용해서 여러 변수를 입력받고 싶다면

scanf_s("%d %d", &a, &b, sizeof(a), sizeof(b));  <--- 요런식으로 사용하시면 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

썸머워즈
5년 전
아하 그렇군요~ 많은 도움이 됐어요 감사합니다!! 좋은 하루 보내세요^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인