c언어 간단한 질문

c언어 간단한 질문

QA

c언어 간단한 질문

본문

#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

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

 

scanf_s문법은

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

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

 

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

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

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,726 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT