안녕하세요 판타지코딩입니다!
C언어에는 scanf 함수가 있습니다. 문자나 숫자를 입력받을 때 활용할 수 있는 함수입니다. 오늘은 scanf 함수 문법을 공부하고 활용 방법을 알아보겠습니다!
1. scanf 문법
scanf 함수는 입력 받을 데이터의 자료형과 입력 받을 데이터를 저장할 변수를 포함해서 코드를 작성합니다.
scanf("%d", &num);
scanf는 입력을 받기 위해 활용하는 함수임을 아니 괄호 안의 내용을 공부해 보겠습니다. 먼저 "%d"는 입력 받을 데이터의 자료형을 알아야 작성할 수 있는 코드입니다. d를 작성했다면 정수 데이터를 입력 받는다고 이해하시면 됩니다. 소수점이 없는 정수데이터를 입력받을 때 "%d"처럼 작성합니다! 그리고 &num은 입력 받은 데이터를 num의 주소값에 저장함을 의미합니다. 이 말이 아직 이해가 어려우신 분들은 변수 num에 입력 받은 데이터를 저장한다 이렇게 생각하시면 됩니다!
int num;
num = 10;
int형 변수 num을 생성하고 num에 10을 저장하죠? 이런 것처럼 데이터를 입력 받아 어딘가에 저장해두기 위해서 &num을 작성해서 저장해 준다고 생각하시면 됩니다.
2. scanf 활용
그럼 이번에는 scanf로 정수를 입력 받는 코드를 작성해 보겠습니다.
int num;
scanf("%d", &num);
%d라고 작성한 것을 보니 정수 데이터를 입력받기 위한 코드입니다. 그리고 &num을 작성해서 num에 데이터를 저장하기 위해 먼저 int num을 작성해서 정수를 저장할 변수 num을 생성한 것입니다. 그럼 위 코드를 실행하면 정수를 입력할 수 있고, 입력한 정수는 num에 저장됩니다.
int num;
scanf("%d", &num);
printf(num);
이번에는 scanf로 입력 받은 데이터가 num에 저장되었는지 확인하기 위해서 printf 함수로 num을 출력하는 코드입니다. scanf 함수 실행시 숫자 1을 입력했다고 가정한다면 위 코드 실행시 1이 출력될 것입니다.
1
그럼 오늘은 scanf 함수를 활용해서 데이터를 입력 받는 방법을 알아보았습니다. 입력 받을 데이터의 자료형을 고려하고, 저장할 변수를 생성해서 scanf 함수 내에 작성해 주는 것을 떠올리면 쉽게 코드 작성하실 수 있을 겁니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 자료형에 대해서 공부하자! int, char의 특징과 크기 (0) | 2023.03.15 |
---|---|
C언어 변수를 생성해보자! (1) | 2023.03.14 |
C언어 printf 함수로 출력을 해보자! (0) | 2023.03.12 |
C++ substr 문자열 자르기 (4) | 2023.01.29 |
C++ strcmp 문자열 비교하기 (0) | 2023.01.28 |