Upload
garth-church
View
34
Download
3
Embed Size (px)
DESCRIPTION
2 장 표준 입출력. 학습 순서. 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력. 표준 입 • 출력 함수의 종류. 형식화된 입 • 출력. printf() 함수 printf(“ 제어 문자열 (Format-String”); printf(“ 제어 문자열 (Format-String”, 변수 ); printf(“ 제어 문자열 (Format-String”, 표현식 ); printf(“ 제어 문자열 (Format-String”, 변수나 표현식 .....); - PowerPoint PPT Presentation
Citation preview
2 장 표준 입출력
2
IT COOKBOOKIT COOKBOOK
학습 순서
표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력
3
IT COOKBOOKIT COOKBOOK
표준 입 • 출력 함수의 종류
표준 입 • 출력 함수의 종류
표준 입 • 출력 함수의 예
형식화된 입 • 출력 scanf(), printf()
문자 입 • 출력 getchar, putcahr()
문자열 입 • 출력 gets(), puts()
4
IT COOKBOOKIT COOKBOOK
• printf() 함수
printf(“ 제어 문자열 (Format-String”); printf(“ 제어 문자열 (Format-String”, 변수 ); printf(“ 제어 문자열 (Format-String”, 표현식 ); printf(“ 제어 문자열 (Format-String”, 변수나 표현식 .....);
• scanf() 함수
scanf(“ 제어 문자열” (Format-String), & 변수 1, & 변수 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 형 실수 형태로 출력 ( 부동소수점 형태 )
6
IT COOKBOOKIT COOKBOOK
#include <stdio.h> int main(void) { printf(" 안녕하세요 !"); return 0; }
Printf( ) 함수 예제
실행 결과
프로그램 2-1 “ 안녕하세요 !” 를 출력하는 예제
7
IT COOKBOOKIT COOKBOOK
#include <stdio.h> int main(void) { int age = 20; printf(" 저는 이름이 김경영이고 나이는 %d 입니다 .\n",
age); return 0; }
이름과 나이를 출력하는 예제
실행 결과
프로그램 2-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 진수 예제
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
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
11
IT COOKBOOKIT COOKBOOK
탈출 기법
문자이름 정수값 (ASCII) 프로그램 표현 의미
경고 7 \a 경고음이 울림
수평탭 9 \t 수평으로 탭만큼 이동
개행문자 10 \n 다음 줄로 이동
캐리지 리턴 13 \r 현재 줄의 처음으로 이동
큰따옴표 34 \“ “ 문자
작은따옴표 39 \‘ ‘ 문자
역슬래쉬 92 \\ \ 문자
퍼센트 37 %% % 문자
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
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
14
IT COOKBOOKIT COOKBOOK
문자 입 • 출력종 류 의 미
int getchar()
키보드로 하나의 문자를 입력받으며 리턴 값은 입력받은 문자에 대한 ASCII 코드 값이다 .
int putchar (char 문자 )
모니터에 하나의 문자를 출력하며 리턴 값은 출력한문자의 ASCII 코드 값이다 .
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
16
IT COOKBOOKIT COOKBOOK
문자열 입 • 출력
종 류 의 미
char *gets(char* str)키보드에서 한 행을 입력받는다 . 리턴 값은 읽은 문자열이다 .
int puts(char* str)모니터에 한 행을 출력한다 . 리턴 값은 양수이다 .
17
IT COOKBOOKIT COOKBOOK
#include <stdio.h> int main(void) { char Name[20]; printf(" 당신의 이름을 입력하세요 : "); gets(Name); puts(Name); return 0; }
문자열 입출력 예제
실행 결과
프로그램 2-9