안녕하세요. 이미보라입니다.
우리는 지난번 포스트에서 C언어가 제공하는 자료형(Datatype)에 대해서 살펴보았습니다.
오늘은 표준입출력에 대해서 알아보도록 합시다.
표준출력 : 화면이나 프린터를 통한 출력 함수
printf("A", B);
A: 출력할 문자열이나 형식기호 또는 형식지정자를 작성하세요.
B: 변수, 상수, 수식이 들어갈 수 있습니다.
출력형식기호 |
의미 |
\n |
줄 바꿈 새 줄로 이동 |
\t |
탭, 다음 탭 위치로 이동 |
\b |
그 이전 문자로 이동 |
\r |
그 줄 맨 앞으로 이동 |
\” |
큰 따옴표 출력 |
\\ |
역 슬래쉬 출력 |
표준 출력에서 사용 가능한 출력형식기호는 위의 표와 같습니다.
우리는 위의 표의 기호를 통하여 줄바꿈, 탭, 큰따옴표, 역슬래시 등을 출력할 수 있습니다.
형식지정자 |
의미 |
%d |
부호가 있는 정수 |
%x |
부호가 없는 정수 |
%f |
실수로서 10진수 |
%c |
문자 |
%s |
문자열 |
%p |
포인터 |
표준 출력에서 사용 가능한 형식지정자는 위의 표와 같습니다.
우리는 위의 표의 형식지정자를 통하여, 각 자료형의 데이터 값을 가져올 수 있습니다.
표준입력 : 키보드로부터 데이터를 입력받을 수 있도록 지원하는 함수
scanf("형식지정자(입력변환기호)", &변수);
키보드로부터 데이터를 입력받기 때문에 이 데이터 값을 컴퓨터의 메모리에 저장을 해야 합니다.
이때, 우리는 표준입력함수를 통해서 어떤 자료형의 데이터를 어떤 변수에 (정확하게 말해서는 메모리 상의 변수가 위치한 주소에) 저장할지 알려주어야 합니다.
scanf(); 함수로부터 데이터를 입력받을 때 여러 개를 한꺼번에 입력도 받을 수 있습니다.
형식지정자 |
의미 |
%d |
부호가 있는 정수 |
%f |
float형 실수 입력 |
%lf |
double형 실수 입력 |
%c |
문자 |
%s |
문자열 |
%p |
포인터 |
다양한 데이터를 표준출력함수로 출력하는 예제
#include <stdio.h> int main (void) { char ch = 'A'; char major[20] = "이미보라월드"; int digit = 10; double db = 12.34; printf("정수형 상수의 출력 : %d \n", -10); printf("정수형 변수의 출력 : %d \n", digit); printf("정수형의 수식의 출력 : %d \n", digit/3); printf("\n"); printf("실수형 상수를 소수점 형태로 출력 : %lf \n", 2.5); printf("실수형 변수를 지수 형태로 출력 : %ef \n", db); printf("실수형 수식을 소수점 형태로 출력 : %lf \n", db/4); printf("\n"); printf("문자상수의 출력 : %c \n", 'Z'); printf("문자변수의 출력 : %c \n", ch); printf("문자 배열 출력: %s \n", major); printf("문자열 상수 출력 %s \n", "C언어"); printf("필드옵션 사용: %4d, %.2lf,%5.1lf\n", digit, db,db); return 0; } |
우리는 위의 예제 코드와 같이 표준출력함수를 통해서 다양한 데이터를 모니터로 출력할 수 있습니다.
표준출력함수를 사용할 때에는 반드시 형식지정자와, 변수, 상수, 수식 의 자료형을 반드시 일치시켜줘야 합니다.
표준입력함수 예제
#include <stdio.h> int main (void) { char ch1; char arr[100]; int in; unsigned int uin; float ft; double db; printf("문자 입력: "); scanf("%c", &ch1); printf("문자열 입력: "); scanf("%s", &arr); printf("정수형 입력: "); scanf("%d", &in); printf("자연수 입력: "); scanf("%d", &uin); printf("실수형 입력: "); scanf("%f", &ft); printf("실수형 입력: "); scanf("%lf", &db); printf("결과출력: %c %s %d %d %f %lf \n", ch1,arr,in, uin, ft, db); return 0; } |
우리는 위의 실습 예제를 통하여 다양한 자료형의 데이터를 표준입력함수를 이용하여 키보드로 입력받을 수 있습니다.
표준입력함수 역시 형식지정자와 변수의 자료형을 반드시 일치시켜주셔야 합니다. 또한, 변수명 앞에 주소연산자인 &를 반드시 붙여주셔야 합니다 :)
우리는 다음 포스트에서 C언어에서 제공하는 연산자에 대해서 살펴보도록 하겠습니다. 감사합니다.
댓글