040212 토막강의 동영상을 보는데 궁금한점이 있습니다.
scanf("%d %o", &i, &j); 이거아래부터요 모든 입력문에 /n이 없는데 왜 다음칸으로 이동해서 입력을 이어가는거죠?
그리고 scanf("%f", &aa"); 에서 값입력할때 단정이기때문에 뒤에 f 붙여줘야하지않나요?
그리고 이건 책에없는 동영상내용인데 선생님이 scanf("%d, %x, %s) 이런식으로 쓰시는데 scanf("%d %x %s") 이렇게 써야하지않나요 , 붙여도 되고 안붙여도 되고인가요?
안녕하세요.
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 변수로 입력받도록 설명하였습니다.
오늘도 즐거운 하루 되세요.