제 15 강 문자와 코드 shcho.pe.kr.

Slides:



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

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
#include <stdio.h> int main(void) { float radius; // 원의 반지름
10장 예외 Lab 10-1.
컴퓨터 프로그래밍 기초 [Final] 기말고사
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
3. printf()와 데이터 형식.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
제 17 강 formatted I/O shcho.pe.kr.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
임베디드 실습 # LED, 7’Segment 제어
2주차: 변수, 수식, Control Flow.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
Chapter 07. 기본 함수 익히기.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
11장. 1차원 배열.
C#.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
☆ASCII☆ 김연주.
연산자 (Operator).
01_ C++ 스타일의 입출력 02_ C 스타일의 입출력
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
자바 5.0 프로그래밍.
Chapter 08. 함수.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
2nd day Indexing and Slicing
제 6 장 함수(functions).
제 6 강 Getting started.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
컴퓨터 구성요소와 사용 컴퓨터 문서 작업 인터넷 활용
함수, 모듈.
제 22 강 논리식 및 논리 값 shcho.pe.kr.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
윈도우에서의 유니코드.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
13. 포인터와 배열! 함께 이해하기.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
제 16 강 변수의 선언, 배정, 수식 shcho.pe.kr.
제 10 강 문자 입출력.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제 15 강 문자와 코드 shcho.pe.kr

같은 글자라도... OI 숫자로 보면 01 영문자로 보면 OI 한글로 보면 이

실습 CFL을 이용하여 getchar를 반복하게 한다. 입력에 각종 코드를 키를 입력하여 문자의 입력 시 실제 저장되는 정수 값이 어떻게 나오는지 표를 만들어보라.

궁금증 c = getchar(); 또는 c = 'a'; 에서 int c로 선언이 되었는데... 그럼 같은 c에 대해 c = 1; 도 되고 c = 'a'; 도 되나? 대체 정수와 문자의 관계는?

숫자와 문자 컴퓨터는 숫자 밖에 모름: 2진수 글자는 숫자로 나타냄 예: 'a' 라는 글자는 숫자 97로 나타냄 = 16진수 61 = 2진수 0110 0001 97이 문자 'a'라면 숫자 97은 어떻게 나타내나? 내부적으로는 차이가 없음 사용 목적에 따라 사람이 다르게 사용

실습 lab15_02/code1.c #include <stdio.h> main(){ int c = 97; // Try 'a', 'b' printf("c의 십진 정수 값은 %d다.\n", c); // c를 putchar로 출력한다. } 변수 c의 값을 putchar로 출력하는 line을 추가해보라. 결과를 보고 무엇을 알아냈는가? 파일의 뒷부분에 코멘트로 작성하여 제출한다.

실습 lab15_03/code2.c #include <stdio.h> int main(){ int c = ’1’; printf(“c의 십진 정수 값은 %d다.\n”, c); // add a line here. } 변수 c의 값을 putchar로 출력하는 line을 추가해보라. 결과를 보고 무엇을 알아냈는가? 파일의 뒷부분에 코멘트로 작성하여 제출한다.

ASCII American Standard Code for Information Interchange 127 이하의 숫자 영문자 및 숫자, 기호 포함 ABCD…abcd…!@#$~%^&*() etc.

ASCII code를 알아보자 #include <stdio.h> int main(){ int c = 0; while (c<128) { printf("%d=%c ", c, c); c++; }

ASCII code A 65 B 66 C 67 ... Z 90 a 97 b 98 c 99 ... z 122 0 48 1 49 ..... 9 57 ! 33 " 34 # 35 ..... Don't have to memorize. 위에서 따옴표는 생략

잠깐... 문자 상수는 C 프로그램 안에서 지정할 때 변수나 다른 것과 구분하기 위해서 따옴표를 쓰는 것. 예) a = b; 라고 하면 b는 변수 명이 되고 a = 'b'; 라고 하면 b라는 문자를 뜻함 출력할 때는 당연히 따옴표는 나오지 않음.

변수 값이 숫자 문자인가? if ((c>='0') && (c<='9')){ ... } 둘은 같은 코드임.

변수 값이 영문자 대문자인가? if ( (c >= 65) && (c <= 90)) ... 또는 if ( (c >= 'A') && (c <= 'Z')) ...

lab15_04/code3.c EOF가 될 때까지 글자를 하나씩 읽어 들여서 이 글자와 함께 해당 ASCII 값(0~127)을 숫자로 출력하는 프로그램을 작성하라. Hint: 글자를 읽는 것은 getchar() 함수를 이용한다. 문자로 출력은 putchar를, 숫자로 출력하는 것은 printf(“%d”, …)을 이용한다.

library 함수들 (1) Test용 함수 #include <ctype.h> int isalpha(int c); int isalnum(int c); int isdigit(int c); int isgraph(int c); // printable int islower(int c); int isupper(int c); int isspace(int c);

library 함수들 (2) 변환용 함수 #include <ctype.h> int tolower(int c); int toupper(int c);

EOF가 될 때까지 글자를 읽으면서 소문자의 개수를 세어서 출력하는 프로그램을 작성하라. lab15_05 lower.c EOF가 될 때까지 글자를 읽으면서 소문자의 개수를 세어서 출력하는 프로그램을 작성하라. c = getchar(); while ( .. ){ if (islower(c)) ... .. }

lab15_06/count.c EOF가 될 때까지 글자를 읽어서 입력된 소문자의 개수, 대문자의 개수, 숫자 문자의 개수를 출력하는 프로그램을 작성하라. 단, 문자 값을 직접 비교하지 말고 라이브러리 함수를 이용하라. if (islower(c))...

제 15 강 끝. shcho.pe.kr

슬라이드 제목 입력 슬라이드 본문을 입력