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입니다.

반응형

+ Recent posts