채택완료

c언어 간단한 질문

2020-04-16 (목) 23:30:13 1,744

#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개 / 댓글 1개

채택된 답변
+20 포인트

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

scanf_s문법은

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

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

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

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

답변에 대한 댓글 1개

아하 그렇군요~ 많은 도움이 됐어요 감사합니다!! 좋은 하루 보내세요^^

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