[C언어] 003. 입력과 출력

Posted on by pkchan

003-01 // printf(); FUNCTION

printf 함수는 큰따옴표 안의 문자열을 출력합니다.
printf 함수는 출력시에, 큰따옴표 뒤의 인자들을 각각의 서식 문자에 맞게 순서대로 치환하여 출력해줍니다.

Format Specifier Description Supported Data types
%c Character char, unsigned char
%s String char *
%hd Signed Integer(Short) short
%hu Unsigned Integer(Short) unsigned short
%d Signed Integer int
%u Unsigned Integer unsigned int
%ld Signed integer(Long) long
%lu Unsigned Integer(Long) unsigned long
%lld Signed integer(Long Long) long long
%llu Unsigned Integer(Long Long) unsigned long long
%o Octal representation of Integer short, unsigned short, int, unsigned int, long
%x or %X Hexadecimal repre- sentation of Unsigned Integer short, unsigned short, int, unsigned int, long
%f Floating point float
%lf Floating point double
%Lf Floating point long double
%e or %E Scientific notation of float values float, double
%g or %G Similar as %e or %E float, double

또한 큰따옴표 안에서 특별한 서식, 예를 들면 줄바꿈을 한다거나, 따옴표를 출력하는 등의 표현을 위해 특수문자(Escape Sequences)가 존재합니다.

Escape Sequences Character
\b 0x08 Backspace
\f 0x0C Formfeed
\n 0x0A Newline (Line Feed)
\r 0x0D Carriage Return
\t 0x09 Horizontal Tab
\\ 0x5C Backslash
\’ 0x27 Single quotation mark
\” 0x22 Double quotation mark
\? 0x3F Question mark

+ integer type

+ floating-point types

+ charater type

+ floating-point types

003-02 // scanf(); FUNCTION

scanf 함수는 콘솔(키보드)로부터 데이터를 입력받습니다. printf 함수와 비슷 하지만 scanf 함수는 printf 함수가 모든 정수형 데이터를 %d로 출력하고 실수 형 데이터를 %f로 출력했던 것과는 다르게 각각의 자료형마다 정확한 서식 문자 를 사용해야 합니다. 또한 큰따옴표 뒤에 따라오는 인자는 입력받은 데이터가 저장될 변수의 주소(&)입니다.

003-05 // REVIEW EXERCISES

1. 사용자로부터 정수를 입력받아 입력받은 값과 메모리상의 주소를 출력하세요.

정수를 입력하세요. : 8
변수에 대입된 값은 8, 주소는 0x0a8799

2. 사용자로부터 문자를 입력받아 입력받은 문자와 ASCII값을 출력하세요.

문자를 입력하세요. : G
G의 아스키코드 값은 71입니다.

3. 두개의 실수를 입력받아 변수에 대입된 두 값을 서로 바꾸고 출력하세요.

num1에 첫번째 실수를 입력하세요. : 4.87
num2에 두번째 실수를 입력하세요. : 3.61
바꾼후에 num1의 값은 3.61입니다.
바꾼후에 num2의 값은 4.87입니다.

댓글 남기기