PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/05/09 23:03:54
Name 개미
Subject C언어 질문입니다(매우 기본)
#include<stdio.h>

int main(void)
{
        int val1;
        int result1;

        printf("숫자 하나를 입력하세요 :  ");
        scanf("%d", &val1);

        result1=val1*val1;
        printf("입력한 %d의 제곱은 %d \n", val1, result1);

        return 0;
}
----------------------------------------------------------------------------------------------------------------------------
안녕하세요~ 부대 전역하니.. 기억도 안나고.. 처음부터 열심히 프로그래밍 공부를 하려고 합니다^^

아주 기본적인 C언어 질문인데요.

scanf 함수로 입력받은 정수에 제곱연산을 구하는 문제인데..

제가 처음 저 문제를 보고 생각나는대로 만든게 저 위에 써 놓았습니다.

실행해보고 궁금한게 생겼는데요.

scanf("%d", &val1); <- 바로 이부분입니다.

처음에 실행했을때는 scanf("%d ", &val1); 이렇게 실행 했습니다.

자세히 보시면 %d와 " 사이에 한칸 공백을 만들었죠... 처음에는 이 공백에 의미를 몰랐습니다;;

그런데 공백을 넣고 실행을 해보니 저는 분명히 한번만 정수를 받으려 했는데..

꼭 두번입력해야 다음 printf 함수가 호출이 되서 답이 나오더군요...

그것도 두번째에 입력한 숫자는 아무거나 입력해도 상관없더군요;;;

그래서 책을 유심히 다시 봣는데.. "scanf 함수는 데이터의 경계를 공백으로 구분 한다"

라는 구절이 있더라구요... 저는 이 말이 실행해서 숫자를 입력할때만 해당 하는 줄 알았는데..

지금 제가 겪은 이 현상도 적용이 되는건가요?? 즉...%d 뒤에 공백 하나가 다음 데이터를 받겠다는

의미로 적용이 되는건지.. 제가 이 현상을 이해하고 있는게 답이 맞는건지..

아니면 다른 이유가 있는건지.. 궁금합니다 ;;

막상 써놓고 보니.. 매우 간단한 질문인데.. 복잡해보이네요;;;;

pgr21에 고수분들 자세한 설명좀 부탁드립니다 ^^

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/05/09 23:33
수정 아이콘
scanf("%d_______%d", &a, &b); 와 scanf("%d_%d", &a, &b); 는 같은 문장입니다.
즉, 데이터를 읽다가 화이트 스페이스를 만나게 되면 다음 화이트 스페이스가 아닌 문자까지 주욱 건너 띈다는 것이죠..
(공백만 입력하니 제대로 띄워 지지가 않아서 공백을 _ 로 표시 했습니다)
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
81273 밑에 글에 이어서 김구라씨의 트리오였던 황봉알, 노숙자씨 질문이요. [2] Dr.No2198 10/05/10 2198
81272 김구라씨가 언제부터 뜬건가요?? [2] Dr.No2639 10/05/10 2639
81271 이스포츠가 정식 스포츠로 인정받기 위해서 [3] Senioritis1898 10/05/10 1898
81270 대게는 진짜 영덕에서 먹으면 다릅니까 [10] 아레스2505 10/05/10 2505
81269 윈7에서 팟플을 설치했는데 실행시마다 계속 리부팅이됩니다. 하나1597 10/05/10 1597
81267 이재주선수 은퇴했나요? [4] 강나라2755 10/05/10 2755
81266 윈7 밑쪽에 상태표시줄 질문입니다. [3] 하나2142 10/05/10 2142
81265 야밤에 노래제목 하나 물어보고 싶습니다. [1] 미됸1884 10/05/10 1884
81263 제가 나쁜 걸까요? [79] 츄츄다이어리4095 10/05/10 4095
81262 언어 인강 추천좀 해주셨으면 합니다 [5] Ggobugi2173 10/05/10 2173
81261 로고 한번더 골라주세요. [15] 졸린쿠키1883 10/05/09 1883
81260 여자친구의 숨가쁜 증세 진단부탁드립니다. [8] 삭제됨2743 10/05/09 2743
81258 엄.. 지금요... 맥주를 먹다가요.... [33] 여자예비역2681 10/05/09 2681
81257 예전에 유게에서 본 동영상을 찾습니다!! [2] 파렌하잇1530 10/05/09 1530
81255 v3검역소 걸린 파일 복구 문제입니다 캐쥬얼가이2985 10/05/09 2985
81254 헌팅에 대한 질문드립니다. [4] 율본좌2439 10/05/09 2439
81253 일방적으로 폭행을 당했습니다...(2) [7] 거침없는몸부2845 10/05/09 2845
81252 자취방에 요즘 작은 날벌레가 너무 날아다니네요. [4] 세레나데6916 10/05/09 6916
81250 C언어 질문입니다(매우 기본) [1] 개미1919 10/05/09 1919
81249 오늘 박지성 선수 출전 가능한가요? [1] 소주는C12100 10/05/09 2100
81248 광주랑 나주에 먹을 거리 볼 거리 추천 좀 해주세요~ [4] baecome2221 10/05/09 2221
81247 노트북이 이상합니다. Malakit1950 10/05/09 1950
81245 성인 남자 여름패션에 관하여 패션초보 질문입니다. [5] Rocky_maivia2613 10/05/09 2613
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로