2 장 표준 입출력

17
2 장 장장 장장장

Upload: garth-church

Post on 03-Jan-2016

31 views

Category:

Documents


3 download

DESCRIPTION

2 장 표준 입출력. 학습 순서. 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력. 표준 입 • 출력 함수의 종류. 형식화된 입 • 출력. printf() 함수 printf(“ 제어 문자열 (Format-String”); printf(“ 제어 문자열 (Format-String”, 변수 ); printf(“ 제어 문자열 (Format-String”, 표현식 ); printf(“ 제어 문자열 (Format-String”, 변수나 표현식 .....); - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2  장 표준 입출력

2 장 표준 입출력

Page 2: 2  장 표준 입출력

2

IT COOKBOOKIT COOKBOOK

학습 순서

표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력

Page 3: 2  장 표준 입출력

3

IT COOKBOOKIT COOKBOOK

표준 입 • 출력 함수의 종류

표준 입 • 출력 함수의 종류

표준 입 • 출력 함수의 예

형식화된 입 • 출력 scanf(), printf()

문자 입 • 출력 getchar, putcahr()

문자열 입 • 출력 gets(), puts()

Page 4: 2  장 표준 입출력

4

IT COOKBOOKIT COOKBOOK

• printf() 함수

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

• scanf() 함수

scanf(“ 제어 문자열” (Format-String), & 변수 1, & 변수 2....);

형식화된 입 • 출력

Page 5: 2  장 표준 입출력

5

IT COOKBOOKIT COOKBOOK

변환 명세변환 기호 의 미

%d 매개변수의 내용을 부호 있는 10 진 정수로 변환하여 출력

%0 매개변수의 내용을 부호 없는 8 진 정수로 변환하여 출력

%x 매개변수의 내용을 부호 없는 16 진 정수로 변환하여 출력

%u 매개변수의 내용을 부호 없는 10 진 정수로 변환하여 출력

%e 매개변수의 내용을 지수 형태로 출력 ( 부동소수점 형태 )

%f 매개변수의 내용을 실수 형태로 출력 ( 부동소수점 형태 )

%g매개변수의 내용을 %e 또는 %f 의 변환 중 문자수가 적은 쪽으로 출력시키며 이때 유효하지 않는 0 은 출력되지 않음

%c 매개변수의 내용을 한 개의 문자로 인식하여 출력

%s 매개변수의 내용을 문자열로 인식하여 출력

%n %n 이 나탄날 때까지 출력한 문자수를 해당 인수에 저장

%ld 매개변수를 long 형 10 진수로 출력

%lu 매개변수를 long 형 부호 없는 10 진 정수로 변환하여 출력

%f 매개변수를 double 형 실수 형태로 출력 ( 부동소수점 형태 )

Page 6: 2  장 표준 입출력

6

IT COOKBOOKIT COOKBOOK

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

Printf( ) 함수 예제

실행 결과

프로그램 2-1   “ 안녕하세요 !” 를 출력하는 예제

Page 7: 2  장 표준 입출력

7

IT COOKBOOKIT COOKBOOK

#include <stdio.h> int main(void) {      int age = 20;      printf(" 저는 이름이 김경영이고 나이는 %d 입니다 .\n",

age);      return 0; }

이름과 나이를 출력하는 예제

실행 결과

프로그램 2-2   이름과 나이 출력 예제

Page 8: 2  장 표준 입출력

8

IT COOKBOOKIT COOKBOOK

#include <stdio.h> int main(void) {     int Number = 65;     printf("65 을 8 진수로 변환 : %o\n", Number);     printf("65 을 10 진수로 변환 : %d\n",

Number);     printf("65 을 16 진수로 변환 : %x\n",

Number);     printf("65 을 문자형으로 변환 : %c\n",

Number);     return 0; }

8 진수 16 진수 예제

실행 결과

프로그램 2-3   8 진수 16 진수 예제

Page 9: 2  장 표준 입출력

9

IT COOKBOOKIT COOKBOOK

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

Scanf( ) 예제

실행 결과

프로그램 2-4 

Page 10: 2  장 표준 입출력

10

IT COOKBOOKIT COOKBOOK

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

age);     return 0; }

연속된 사용자 입력

실행 결과

프로그램 2-5 

Page 11: 2  장 표준 입출력

11

IT COOKBOOKIT COOKBOOK

탈출 기법

문자이름 정수값 (ASCII) 프로그램 표현 의미

경고 7 \a 경고음이 울림

수평탭 9 \t 수평으로 탭만큼 이동

개행문자 10 \n 다음 줄로 이동

캐리지 리턴 13 \r 현재 줄의 처음으로 이동

큰따옴표 34 \“ “ 문자

작은따옴표 39 \‘ ‘ 문자

역슬래쉬 92 \\ \ 문자

퍼센트 37 %% % 문자

Page 12: 2  장 표준 입출력

12

IT COOKBOOKIT COOKBOOK

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

탈출 기법 예제

실행 결과

프로그램 2-6

Page 13: 2  장 표준 입출력

13

IT COOKBOOKIT COOKBOOK

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

다양한 탈출 기법 예제

실행 결과

프로그램 2-7

Page 14: 2  장 표준 입출력

14

IT COOKBOOKIT COOKBOOK

문자 입 • 출력종 류 의 미

int getchar()

키보드로 하나의 문자를 입력받으며 리턴 값은 입력받은 문자에 대한 ASCII 코드 값이다 .

int putchar (char 문자 )

모니터에 하나의 문자를 출력하며 리턴 값은 출력한문자의 ASCII 코드 값이다 .

Page 15: 2  장 표준 입출력

15

IT COOKBOOKIT COOKBOOK

#include <stdio.h> int main(void) {     char Letter_In;     printf(" 한 개의 문자를 입력하세요 .\n");     Letter_In = getchar();     putchar(Letter_In);     printf("\n");     return 0; }

문자입출력 예제

실행 결과

프로그램 2-8

Page 16: 2  장 표준 입출력

16

IT COOKBOOKIT COOKBOOK

문자열 입 • 출력

종 류 의 미

char *gets(char* str)키보드에서 한 행을 입력받는다 . 리턴 값은 읽은 문자열이다 .

int puts(char* str)모니터에 한 행을 출력한다 . 리턴 값은 양수이다 .

Page 17: 2  장 표준 입출력

17

IT COOKBOOKIT COOKBOOK

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

문자열 입출력 예제

실행 결과

프로그램 2-9