본문 바로가기
Ghost의 Linux C Note(노트)/Ghost의 Linux C언어 scanf()함수

Ghost 이번엔 입력? ...^_^

by dark ghost 2012. 5. 5.
728x90
반응형

scanf() 함수.

: scanf() 함수는 키보드로 입력을 받기 위한 함수이며, printf()  함수와 마찬가지로 형식지정자를 쓰는데 조금 다른 방식으로 사용한다. 

 

1. 이 표는 printf() 함수와 scanf()함수에서 사용되는 형식지정자 들이다.

 

2. 위 소스는 scanf() 함수를 이용하여 입력 받는 값을 화면에 출력하는 프로그램이다. 보면 알겠지만 scanf("%d %c %f", &inum, &ch, &fnum); 이라고 된 것을 볼 수 있다. 뭔가 이상하지 않은가? ㅎㅎ 그렇다. printf() 함수에서는 printf("%d", inum); 이라고 inum앞에 아무것도 없은 것을 보았을 것이다. 그런데 scanf() 함수는 scanf("%d", &inum);  이라고 inum 앞에 &가 붙어 있는 것을 볼 수 있는데 이것을 Ampersand라고 하는데 이 것은 포인터와 관련이 있어서 여기서는 그냥  넘어 갈것이다.

 

3. 위 화면이 p2-18 이라는 프로그램을 실행 시킨 화면으로서 %d는 정수로 %c는 문자로 %f는 실수로 출력 된 것을 볼수 있다. 위 소스의 형식 지정자에 의해서 출력 되는 값이 달라 진다는 것을 확인 할 수 있다.

 

728x90
반응형

댓글