printf, scanf

2018. 3. 8. 16:41Study/C_언어

printf함수

printf함수는 문자열을 출력하는 함수이다.


특수문자의 출력

특수문자, 이스케이프 시퀀스

문자열에 포함이 되는 툭수문자는 작음 따옴표로 묶어서 독립된 문자상수로도 존재할 수 있다.


잘 사용 되어지는 특수문자

\n (행 바꿈)

\' (작은따옴표)

\" (큰 따옴표)


#include <stdio.h> int main(void) { printf("abc \"defg\" hijk\n"); return 0; }



printf 함수의 서식지정

printf 의 f 는 formatted 를 의미한다.

printf 의 함수의 이름에는 서식이 지정된 형태의 출력 이라는 뜻이 담겨있다.


#include <stdio.h> int main(void) { int age = 25; printf("my age 10 %d my age 16 %x\n",age,age); return 0; }



정수 출력 서식문자

%d 부호 있는 10진수 정수

%u 부호 없는 10진수 정수

%o 부호 없는 8진수 정수

%x 부호 없는 16진수 정수


%#x  문자 #을 넣어주면 16진수를 16진수 답게 표현


#include <stdio.h>


int main(void)

{

  int num1 = 18;

  printf("%x, %#x\n",num1,num1);

  return 0;

}



실수 출력을 위한 서식문자

%f 10진수 방식의 부동소수점 실수

%e e또는 E 방식의 부동소수점 실수

%g 값에 따라 %f %e사이에서 선택


#include <stdio.h>


int main(void)

{

  float num1 = 1.231;

  float num2 = 2.31234;


  printf("%f\n", num1);

  printf("%e\n", num2);

  return 0;

}



e표기법

0.00000000000000000001 = 1.0e-20


필드 폭을 지정하여 정돈된 출력

서식문자 사이에 5, -5를 적으면 양수는 오른쪽 정렬 음수는 왼쪽 정렬을 뜻한다.


#include <stdio.h>


int main(void)

{

  printf("%5s, %15s", "name", "cinema");

  return 0;

}



scanf 함수

입력의 형식, 입력의 장소 두가지가 있어야 한다.

정수의 입력은 printf 와 동일

실수 기반의 입력은 

%lf double

%Lf long double




'Study > C_언어' 카테고리의 다른 글

for / while 문  (0) 2018.07.06
switch  (0) 2018.07.06
자료형  (0) 2018.03.03
진수, 비트와 바이트, 정수, 실수  (0) 2018.03.03
변수, 연산자  (0) 2018.02.17