24
Chapter 03 표준 입출력

Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

Chapter 03 표준 입출력

Page 2: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

01 표준 입출력 함수의 종류

02 형식화된 입출력

03 문자 입출력과 문자열 입출력

Page 3: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

• C 프로그래밍에서 자주 사용하는 표준 입출력 함수를 알아본다.

• 탈출 기법으로 특수문자를 출력하는 방법을 알아본다.

• 문자와 문자열의 차이와 각 입출력 함수에 대해 알아본다.

Page 4: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

1.1 표준 입출력 함수의 종류

입출력 함수의 종류

표준 입출력 함수 : 기본 입출력장치인 키보드와 모니터를 통해 자료를 입출력

하는 함수

파일 입출력 함수 : 특정한 파일을 통해 자료를 입출력하는 함수

저급 입출력 함수 : 응용 프로그램에서 제공하는 함수가 아니라 운영체제 내의

시스템 호출을 통해 자료를 입출력하는 함수

Page 4

Page 5: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

1.1 표준 입출력 함수의 종류

자료의 형태에 따른 표준 입출력 함수의 종류

Page 5

Page 6: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

printf( ) 함수

표준 출력장치인 모니터로 자료를 출력하는 함수

printf( ) 함수의 기본 형식

Page 6

printf("문자열");printf("제어 문자열(Format-String)", 변수);printf("제어 문자열(Format-String)", 표현식);printf("제어 문자열(Format-String)", 변수나 표현식);

Page 7: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

변환기호(명세)

제어 문자열에 변환기호를 추가하면 대응하는 값을 해당 형식에 맞게 출력

Page 7

Page 8: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

Page 8

01 #include <stdio.h>0203 int main(void)04 {05 printf("안녕하세요!");06 return 0;07 }

Page 9: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

Page 9

01 #include <stdio.h>0203 int main(void)04 {05 int age = 20;06 printf("제 이름은 김경영이고 나이는 %d입니다.\n", age);07 return 0;08 }

Page 10: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

변환기호와 변수 또는 표현식의 관계

변환기호가 여러 개 있을 때 표현식의 관계

Page 10

int age = 20;printf("…… %d ……", age);

int age = 20;int birthyear = 1994;printf("…… %d …… %d ……", age, birthyear);

Page 11: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.1 printf( ) 함수

Page 11

01 #include <stdio.h>0203 int main(void)04 {05 int Number = 65;06 printf("65를 8진수로 변환 : %o\n", Number);07 printf("65를 10진수로 변환 : %d\n", Number);08 printf("65를 16진수로 변환 : %x\n", Number);09 printf("65를 문자형으로 변환 : %c\n", Number);1011 return 0;12 }

Page 12: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.2 scanf( ) 함수

scanf( ) 함수

표준 입력장치인 키보드를 통해 자료를 읽어들이는 함수

scanf( ) 함수의 기본 형식

변환기호와 변수의 관계

변수 앞에 변수의 주소를 의미하는 기호인 &를 반드시 넣어야 함.

Page 12

scanf("변환기호(Format-String)……", &변수1, &변수2, ……);

scanf("%d", &age);

Page 13: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.2 scanf( ) 함수

Page 13

01 #include <stdio.h>02 int main(void)03 {04 int age = 0;0506 printf("당신의 나이를 입력하세요.\n");07 scanf("%d", &age);08 printf("당신의 나이는 %d입니다.\n", age);0910 return 0;11 }

Page 14: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.2 scanf( ) 함수

Page 14

01 #include <stdio.h>0203 int main(void)04 {05 int age = 0, birthyear = 0;0607 printf("당신의 나이와 출생 연도를 입력하세요.\n");08 scanf("%d %d", &age, &birthyear);09 printf("당신은 %d년에 출생한 %d세입니다.\n", birthyear, age);1011 return 0;12 }

Page 15: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.2 scanf( ) 함수

변환기호를 2개 이상 사용할 때 표현식의 관계

쉼표를 넣어 변환기호와 변수를 순서대로 대응

Page 15

int age = 0, birthyear = 0;scanf("%d %d", &age, &birthyear);

Page 16: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.3 탈출 기법

탈출 기법

표현 방법이 마땅히 없거나 특수문자 등을 입력하는 방법

Page 16

Page 17: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.3 탈출 기법

탈출 기법을 이용한 출력 표현

역슬래시와 함께 큰따옴표를 사용해야 큰따옴표 출력

퍼센트(%)도 %%와 같이 입력해야만 화면에 출력

Page 17

printf(" \" 안녕하세요 \" \n");

"안녕하세요"

Printf("10 %% 5 = 0 \n");

10 % 5 = 0

Page 18: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.3 탈출 기법

Page 18

01 #include <stdio.h>0203 int main(void)04 {05 printf("\t\"안녕하세요\"\n\n");0607 printf("탈출 기법을 제대로 사용한 예\n");08 printf("\t10 %% 5 = 0\n\n");0910 printf("탈출 기법을 제대로 사용하지 않은 예\n");11 printf("\t10 % 5 = 0\n");1213 return 0;14 }

Page 19: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

2.3 탈출 기법

Page 19

01 #include <stdio.h>0203 int main(void)04 {05 printf("\t\'프로그램의 시작 \' \n\n");0607 printf("\t\"C 언어 %c \" \n\n", '!');0809 printf("\t\"시작이 반이다 %s \"\n", "!!");1011 printf("\t\a\a\a\a\a\n");1213 printf("\t\\ \\ \n");1415 return 0;16 }

Page 20: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

3.1 문자 입출력과 문자열 입출력

문자 입출력

문자 1개를 키보드로 입력받아 출력하는 함수

getchar( ) : 문자 입력 함수

putchar( ) : 문자 출력 함수

Page 20

Page 21: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

3.1 문자 입출력과 문자열 입출력

Page 21

01 #include <stdio.h>0203 int main(void)04 {05 char Letter_In;06 printf("문자 1개를 입력하세요.\n");0708 Letter_In = getchar();09 putchar(Letter_In);1011 printf("\n");1213 return 0;14 }

Page 22: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

3.1 문자 입출력과 문자열 입출력

문자열 입출력

문자 여러 개를 한 번에 입력받고 출력하는 함수

gets( ) : 공백문자를 포함한 문자열을 입력할 때 사용

puts( ) : 표준 출력장치로 주어진 문자열을 출력할 때 사용

Page 22

Page 23: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

3.1 문자 입출력과 문자열 입출력

Page 23

01 #include <stdio.h>0203 int main(void)04 {05 char Name[20];0607 printf("당신의 이름을 입력하세요 : ");0809 gets(Name);10 puts(Name);1112 return 0;13 }

Page 24: Chapter 03 표준입출력 - Kangwoncs.kangwon.ac.kr/~parkce/course/2019_spring_computer... · 2019. 3. 20. · • c 프로그래밍에서자주사용하는표준입출력함수를알아본다

C로 시작하는컴퓨터 프로그래밍 개정3판

감사합니다.