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