책 내용 질문하기
토막강의 내용
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
9
조회수
49
작성일
2017-07-15
작성자
탈퇴*원
첨부파일

040212 토막강의 동영상을 보는데 궁금한점이 있습니다.

scanf("%d %o", &i, &j); 이거아래부터요 모든 입력문에 /n이 없는데 왜 다음칸으로 이동해서 입력을 이어가는거죠?

그리고 scanf("%f", &aa"); 에서 값입력할때 단정이기때문에 뒤에 f 붙여줘야하지않나요?

그리고 이건 책에없는 동영상내용인데 선생님이 scanf("%d, %x, %s) 이런식으로 쓰시는데 scanf("%d %x %s") 이렇게 써야하지않나요 , 붙여도 되고 안붙여도 되고인가요?

답변
2017-07-17 09:29:10

안녕하세요.

scanf("%d %o", &i, &j);

이후에 서식 문자열 안에 \n이 없는데도 다음 줄에서 입력을 받는 것으로 설명이 되어 있습니다.

학습에 불편을 드려 죄송합니다.

scanf에서 scanf("%d, %x, %s")로 서식 문자열(" ") 안에서 콤마(,)로 구분하면 강의에서 설명한 것처럼

입력할 때 각각의 값을 콤마(,)로 구분해서 입력하면 됩니다.

서식 문자열 안에서 콤마(,)로 구분하지 않고 빈 칸으로 구분하면 입력할 때 각각의 값을 빈칸으로 구분하여 입력하면 됩니다.

즉 10, 20, 30을 키보드로 입력하면 콤마(,)를 기준으로 10은 %d 형식으로 20은 %x 형식으로 30은 %s 형식으로 변환되어 서식 문자열 뒤에 입력한 변수에 할당되어 입력됩니다. 강의에서는 %d는 &i 변수에, %x는 &j 변수에, %s는 &ch 변수로 입력받도록 설명하였습니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-07-17 09:29:10

    안녕하세요.

    scanf("%d %o", &i, &j);

    이후에 서식 문자열 안에 \n이 없는데도 다음 줄에서 입력을 받는 것으로 설명이 되어 있습니다.

    학습에 불편을 드려 죄송합니다.

    scanf에서 scanf("%d, %x, %s")로 서식 문자열(" ") 안에서 콤마(,)로 구분하면 강의에서 설명한 것처럼

    입력할 때 각각의 값을 콤마(,)로 구분해서 입력하면 됩니다.

    서식 문자열 안에서 콤마(,)로 구분하지 않고 빈 칸으로 구분하면 입력할 때 각각의 값을 빈칸으로 구분하여 입력하면 됩니다.

    즉 10, 20, 30을 키보드로 입력하면 콤마(,)를 기준으로 10은 %d 형식으로 20은 %x 형식으로 30은 %s 형식으로 변환되어 서식 문자열 뒤에 입력한 변수에 할당되어 입력됩니다. 강의에서는 %d는 &i 변수에, %x는 &j 변수에, %s는 &ch 변수로 입력받도록 설명하였습니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.