C언어 프로그래밍, 입력, 출력
1. 입력(Input)
C언어에서 사용자의 입력을 받는 함수는 scanf()이다.
함수 사용 방식은 ‘scanf("입력형식", 입력받을장소(공간, 변수))’처럼 사용한다.
입력 받을 장소는 ‘&’기호를 변수명 앞에 사용해 변수(공간)의 주소 값을 가져온다. scanf()를 사용한다는 것은 화면에서 입력한 내용을 특정 변수의 주소값에 저장한다는 것이다.
2. 출력(Output)
C언어에서 출력 기능을 가진 함수는 printf() 함수이다. 더 자세히 말해 printf는 형식 지정이 있는 출력을 한다. 여기서 형식 지정이란, 출력에 할 때 자료형에 맞는 형태로 문자를 사용해야 한다는 것이다. 이를 형식지정 문자라 한다.
서식문자 |
기능 |
%c |
정수 값을 ‘문자’로 출력(문자 1개) |
%d |
정수 값을 10진수로 출력(부호 있음) |
%o |
정수 값을 8진수로 출력 |
%x , %X |
정수 값을 16진수로 출력 |
%f |
실수 값(소수) 출력 |
%s |
문자열 출력 |
%p |
16진수로 메모리 주소 출력 |
그리고 print에서 많이 사용되는 ‘이스케이프 문자’가 있다. 이것은 문자열 안에서 특수한 기능들을 하는 문자들이다.
이스케이프 문자 |
기능 |
\n |
개행(새로운 줄) |
\t |
탭(tab) - 들여쓰기 |
\\ |
\를 문자로 사용 |
\‘ |
작은따옴표(‘)를 문자로 사용 |
\“ |
큰 따옴표(“)를 문자로 사용 |
예제
#include <stdio.h>
void main()
{
int a;
int b;
printf("두 수의 입력: ");
scanf("%d %d", &a, &b);
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
printf("a * b = %d\n", a * b);
printf("a / b = %d\n", a / b);
printf("a %% b = %d\n", a % b);
}
#incldue <stdio.h>
void main()
{
int iNum = 0;
printf("숫자 입력 : ");
scanf("%d", &iNum);
printf("입력한 숫자는 %d입니다.\n, iNum");
}
결과
두 수 입력 : 20 6
20 + 6 = 26
20 - 6 = 14
20 * 6 = 120
20 / 6 = 3
20 % 6 = 2
숫자 입력 : 5
입력한 숫자는 5입니다.
'C언어' 카테고리의 다른 글
C언어 프로그래밍 기초 문법 - 함수(Function) (0) | 2020.03.17 |
---|---|
C언어 프로그래밍 기초 문법 - 반복문(Repetitive) (0) | 2020.03.14 |
C언어 프로그래밍 기초 문법 - 조건문(Conditional) (0) | 2020.03.08 |
C언어 프로그래밍 기초 문법 - 연산자(Operator) (0) | 2020.02.28 |
C언어 프로그래밍 기초문법 - 주석, 자료형, 변수 (0) | 2020.02.26 |