제 10 강 문자 입출력.

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 실 습실 습 1.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Chapter 7. 조건문.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
10장 예외 Lab 10-1.
컴퓨터 프로그래밍 기초 [Final] 기말고사
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
조 병 규 Software Quality Lab. 한국교통대학교
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
DSP Lab. Week 3 My image Doug Young Suh Media Lab. Rm401
제 17 강 formatted I/O shcho.pe.kr.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
Tail-recursive Function, High-order Function
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
24장. 파일 입출력.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
2nd day Indexing and Slicing
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
제 6 강 Getting started.
제 15 강 문자와 코드 shcho.pe.kr.
문자열 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
함수, 모듈.
TVM ver 최종보고서
구조체(struct)와 공용체(union)
제 22 강 논리식 및 논리 값 shcho.pe.kr.
Numerical Analysis Programming using NRs
실습 UBLAB.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
제 16 강 변수의 선언, 배정, 수식 shcho.pe.kr.
C Programming Seminar 데이터와 입출력 함수.
Presentation transcript:

제 10 강 문자 입출력

개요 표준 입력/출력 파일이란? 파일을 복사하는 간단한 프로그램 만들기 글자를 읽어들이는 방법 글자를 출력하는 방법 int – 기본적인 정수 타입 goto 와 label - 프로그램의 실행 흐름 바꾸기

한 글자 Echo 알고리즘 한 글자를 받아들인다. 받아들인 글자를 출력한다.

CFL 문자 입력 get a character from "standard input device" store the result into temporary place getchar

CFL 문자 출력 put the given character to the "standard output device" putchar a

lab10_01 CFL 을 이용하여 다음 프로그램을 작성해보라. getchar를 이용하여 문자를 읽어들인다. c에 있는 내용을 putchar를 이용하여 출력한다. 여러가지 문자를 가지고 테스트해본다.

필요한 요소들 한 글자를 받아들인다: c = getchar(); // c 는 정수 변수 받아들인 글자를 출력한다. putchar(c);

c = getchar() ; getchar(); 문장의 끝 ② ① 정수 변수의 이름 함수의 이름 괄호가 있어서 함수인지 알게됨 Assignment. 좌측 변수의 값을 우측 것과 같게 만든다.  라고 기억.

Quiz 10_01

putchar(c) ; putchar(c); 함수의 이름 함수에게 일을 시키기 위해 전해주는 자료 = parameter 또는 argument

putchar() 함수 예제 putchar('c'); // 문자 상수  출력: c c = 'a'; putchar(c);  출력: a x = '1';  출력: 1 putchar(1); ???

특별한 문자의 출력 putchar('\n'); putchar('\\'); putchar('\''); putchar('\t');

실습 lab10_02 printf("hello\n"); 와 같은 효과를 내도록 하되 printf를 쓰지 않고 putchar만을 여러 번 써서 출력해보라. 파일명 putchar1.c

실습 lab10_03 lab10_02와 동일한 출력을 하는 프로그램을 작성하되 다음의 제약 조건을 고려하라. putchar('h'); 와 같이 문자 상수를 쓰지 않고 변수 이름만을 쓴다. 예를 들어 x가 정수 상수라면 x = 'h'; putchar(x); 와 같이 쓴다. 파일명: putchar2.c

실습 lab10_04/putchar3.c 다음과 같은 내용을 putchar만을 여러 번 이용하여 출력하라. (주의: 따옴표까지 출력해야한다. 총 8 글자이다.) '\\' '\n'

getchar() 의 실행 c = getchar(); ① 기다린다 ② 키입력+enter ④변수 c 에 이 내용을 복사한다. ③임시 공간에 문자 1을 집어넣는다. 버퍼에는 23\n 세 글자가 남아있다.

실습 lab10_05 글자 하나를 표준 입력에서 getchar()를 이용, 입력하여 입력된 글자를 그대로 출력하는 프로그램 echo1.c를 작성하라. 실행 예시: [c01] a.out <enter> a<enter> a[c01]

이것도 글자다 lab10_05 에서 a.out 실행 아무것도 없이 그냥 키만 치면? [cho@turing cho]$ a.out Enter lab10_05 에서 a.out 실행 아무것도 없이 그냥 키만 치면? [cho@turing cho]$ a.out a a[cho@turing cho]$ a.out [cho@turing cho]$ Enter

실습 lab10_06 세 글자를 읽어서 그대로 출력하는 C 프로그램을 작성하라. (말을 잘 새겨들을 것) echo2.c

생각하는 페이지 putchar()도 출력하는 함수이고 printf도 출력하는 함수이다. 어떻게 다른가? getchar()도 입력하는 함수이고 scanf()도 입력하는 함수이다. 어떻게 다른가?

Quiz 10_02

goto first: // label 자체는 실행문이 아니다. ... goto first; goto anylabel;

goto의 효과 printf("First\n"); goto skip; printf("Second\n"); skip: printf("Third\n"); First Second Third

goto의 효과 skip: printf("First\n"); goto skip; printf("Second\n"); printf("Third\n"); First Second Third

FCL 실습 (lab10_06) a = 1로 만들고 a 값을 계속해서 1 씩 증가 시키는 FCL프로그램을 작성하라. 힌트: a + 1을 계산 한 결과를 다시 a에 저장하고 반복하면 된다 (connection을 다시 앞으로 연결).

Program listing #include <stdio.h> int main(){ int c; first: c = getchar(); putchar(c); goto first; }

실습 lab10_07 입력하는 글자를 끝없이 echo 하는 프로그램을 작성하라. file: echo3.c 주의: 프로그램 실행을 종료하려면 ctrl-C를 누른다.

조건부 실행 if (a == b) goto XX; // 같으면 또는 if (a != b) goto XX; // 다르면 F T ... F T a = = b if (a == b) goto XX; // 같으면 또는 if (a != b) goto XX; // 다르면

조건부 echo 알고리즘 1. 한 글자를 읽어 들인다. 2. 읽은 글자를 출력한다. 3. 만일 읽은 글자가 마침표가 아니면 다시 앞으로 간다.

Primitives 읽어들인다? c = getchar(); 써 넣는다? putchar(c); 마침표가 아니면? if (c != '.') 1 단계로? goto XX;

실습 lab10_08 입력 중에 마침표가 있을 때까지만 echo 하는 프로그램을 작성하라. 파일명: echo4.c

제 10 강 끝.