티스토리 뷰
[ c언어 정리 기초 - 표준 입출력(printf , scanf) ]
오늘은 c언어에서 아주 기본적이고 가장 많이 사용되는
입출력 printf()와 scanf()를 사용하는 방법에 대해 설명드리겠습니다.
printf()와 scanf()는
<stdio.h> 헤더 파일에 정의되어 있습니다.
[printf 함수]
우선 먼저 printf 함수에 대해 알아보겠습니다.
printf는 printf와 format 이 합쳐진 글자입니다.
printf 함수는 출력 함수 중에서 가장 많이 사용되는 함수이고
문자열 또한 출력시킬 수 있습니다.
printf 사용 방법
int a = 5; printf( " %d " , a); |
변수 a에 저장된 정수 5를 출력시키는 코드입니다.
아래와 같이 %를 다양하게 사용해
여러 가지 형식을 출력시킬 수 있습니다.
%d | %f | %c | %s | |
정수 | 실수 | 문자 | 문자열 |
(정수) printf 를 사용해 여러 개의 정수 출력시키는 방법
int a = 3. b = 5 ; printf( "%d %d " , a , b); |
변수 a와 b에 3,5 를 대입 후 출력시키는 코드입니다.
순서대로 서로의 짝을 잘 맞추어줘야 합니다.
(실수) printf를 사용해 실수 출력시키는 방법
float a = 3.14; printf("%f", a); |
위의 코드를 실행시키면 결과값이
3.140000 가 출력됩니다.
(문자) printf를 사용해 문자열 출력시키는 방법
char a = 65; printf("%c 의 아스키코드 값은 %d 입니다.", a , a); |
위의 코드를 실행시키면 결과값이
A의 아스키코드 값은 65입니다
라고 출력됩니다.
10진수 외에도 %o 와 %x를 사용하면
8진수와 16진수의 형태로 출력시킬 수 있습니다.
10진수 | 8진수 | 16진수 |
%d | %o | %x |
여기까지 printf() 함수에 대해 알아보았습니다.
[scanf() 함수]
c언어에서 scanf 함수는 표준 입력 함수입니다.
문자와 문자열, 정수, 실수 모두 입력받을 수 있습니다.
%d | %f | %lf | %c | %s |
정수 | 실수 (float) | 실수 (double) | 문자 | 문자열 |
scanf 사용방법
int a; scanf( " %d " , &a); |
&a는 a의 주소를 나타냅니다.
scanf를 사용하면 입력받은 값을
해당 주소로 저장합니다.
scanf를 사용해 여러 개의 정수를 입력받는 방법
int a, b; scanf( "%d , %d" , &a, &b); |
순서대로 첫 번째 입력받은 정수는 a에
두 번째 입력받은 정수는 b에 들어가는 코드입니다.
printf에서 설명했던 것처럼
scanf를 사용해서 8진수, 10진수 16진수를 입력받을 수 있습니다.
8진수 : %o
10진수 : %d
16진수 : %x
이상 c언어에서 가장 많이 사용되는 입출력함수인
printf 함수와 scanf 함수에 대해
간단히 정리해보았습니다 :)
'프로그래밍 > c 언어' 카테고리의 다른 글
c언어 - 포인터 정리 및 간단한 예제 (0) | 2020.02.10 |
---|---|
c언어 - 배열 기초 예제 (2) | 2020.02.09 |
c언어 정리 기초 - 반복문(for, while, do~while) (0) | 2020.02.02 |
c언어 정리 기초 - 연산자 (0) | 2020.02.01 |
c언어 - 함수(function) 예제 (0) | 2020.01.29 |