Programming Language/C Language

[C] scanf 사용법

gapsoo 2023. 7. 8. 01:56

 

 

 

C 언어에서 scanf 함수는 표준 입력으로부터 값을 읽어와서 변수에 저장하는 함수이다.

scanf 함수의 기본적인 사용법은 다음과 같다:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
 
int main() {
    // 변수 선언
    int num;
    float floatValue;
    char character;
    
    // 값 입력 받기
    printf("정수 입력: ");
    scanf("%d"&num);
 
    printf("실수 입력: ");
    scanf("%f"&floatValue);
 
    printf("문자 입력: ");
    scanf(" %c"&character);
 
    // 입력받은 값 출력
    printf("입력된 값들:\n");
    printf("정수: %d\n", num);
    printf("실수: %f\n", floatValue);
    printf("문자: %c\n", character);
 
    return 0;
}
cs

 

위의 예제에서 scanf 함수는 각각 정수, 실수, 문자를 입력받아 변수에 저장하고 출력하는 기능을 수행한다.

scanf 함수는 형식 지정자를 사용하여 값을 입력받을 변수의 타입을 지정한다. 일반적으로 %d는 정수, %f는 실수, %c는 문자를 입력받는 데 사용된다. %d, %f, %c 등 형식 지정자를 사용할 때는 해당 변수의 주소(&)를 함께 전달해야 한다. 이렇게 하면 scanf 함수가 입력받은 값을 해당 변수의 메모리 위치에 저장할 수 있다.

주의할 점:

  • scanf 함수는 사용자의 입력을 기다리다가 입력을 받을 때까지 실행이 멈춘다.
  • 입력받을 값들은 공백이나 개행 문자로 구분될 수 있다.
  • 문자를 입력받을 때 %c 형식 지정자를 사용하면 이전에 입력받은 개행 문자나 공백을 버리지 않고 읽어들인다. 따라서 %c 앞에 공백(' ')을 넣어주면 버퍼에 남아있는 개행 문자나 공백을 무시할 수 있다.

 

추가적으로, scanf 함수의 반환값은 성공적으로 입력받은 변수의 개수를 나타내며, 보통은 이 값을 확인하여 입력이 올바르게 이루어졌는지 검사할 수 있다.