Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.

Slides:



Advertisements
Similar presentations
제6장 조건문.
Advertisements

2007 1학기 12 배열.
데이터의 표현과 연산 (1) (Chapter 3)
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
제 1장 C 언어의 소개.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
프로그래밍실습 제 18 강.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
제5장 제어명령
C언어: 배열 (Arrays).
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
7. while 문의 흐름 제어.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
21장. 문자와 문자열 처리 함수.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
처음으로 배우는 C 프로그래밍 제5부 추가적인 화제들 제 11 장 파일 처리.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
변수와 자료형.
Part 04 입출력과 전처리 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
Chapter 11 Strings.
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
13. 포인터와 배열! 함께 이해하기.
Chapter 5 Character Processing
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
제2장 데이터형과 표준 입출력문 문봉근.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
Chapter 10 Strings and Pointers
자전거를 배우려면 안장에 올라가 페달을 밟아라.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
제어문 & 반복문 C스터디 2주차.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
문자열과 배열 문자열 입출력 문자열 처리 함수 문자 처리 함수 문자열의 배열
Chapter 11. 배열과 포인터.
Chapter 05. 입출력 함수.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
18장. 다차원 배열 그리고 포인터.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
컴퓨터 프로그래밍 기초 #13 : 문자열 Seong-Yun Choi
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
3주차: Control Flow and Others
어서와 C언어는 처음이지 제16장.
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C.
printf("Global Korea\n");
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
개정판 누구나 즐기는 C언어 콘서트 제12장 파일 입출력 출처: pixabay.
배열.
11장. 1차원 배열.
⊙ 입출력 처리란? data를 입력장치로부터 program 내부로 읽어 들이거나
Presentation transcript:

Chapter 13 문자 데이터와 문자열 문자 데이터 문자열

문자 데이터 문자 데이터의 내부 표현: ASCII 코드 (그림 13.4) 문자 집합의 문자 순서: collating sequence 0 < 1 < … < 9 < A < B < … < Z < a < b < … < z 문자 데이터의 자동 변환 int our_toupper(int letter) { /*소문자를 대문자로 변환해 주는 함수 */ if (letter >= ‘a’ && letter <= ‘z’) return (letter – ‘a’ + ‘A’); else return letter; /* end if */ } /* end function our_toupper */ #include <stdio.h> /* our_toupper 함수를 사용하는 프로그램 */ int our_toupper(int x); int main(void) { char letter; printf("Enter a lowercase letter: "); scanf("%c", &letter); printf("Uppercase is: %c", our_toupper(letter)); return 0; } /* end function main */

문자 데이터의 입출력 입력 : ch가 문자형 변수라면 (char ch;) 출력 : scanf(“%c”, &ch); ch = getchar(); 출력 : printf(“%c”, ch); printf(“%d”, ch =getchar()); vs. printf(“%d”, scanf(“%c”, &ch)); 예제 13.5 : 문자 출현 빈도를 출력하는 프로그램 text_character = getchar(); while (text_character != EOF) { if (text_character == character) character_count++; /* end if */ }/* end while */ putchar(‘\n’);

문자 처리 라이브러리 함수 #include <ctype.h>

문자열 요약 문자열이란 한 개의 데이터로 취급되는 문자들의 순서 집합( 배열)이다. 문자열 상수는 원시 프로그램에서 이중 따옴표로 둘러싸인 문자열을 말한다. C 언어에서는 문자열 데이터형을 제공하지 않는다. 그러나, 문자열 변수는 1차원 문자 배열로 정의할 수 있다. char string1[10] = "Bye";과 같이 문자열 변수를 초기화시킬 수 있다. 서식 지정자 %s와 함께 함수 scanf를 사용하면, 문자열 입력을 읽어드릴 수 있다. 공백 문자를 포함하는 문자열을 입력받으려면 표준 함수 gets를 사용하면 된다. 서식 지정자 %s와 함께 함수 printf를 사용하여 문자열 변수를 출력할 수 있다. 매개변수를 통해 문자열을 함수에 전달할 수 있다.

문자열과 포인터 char *string1 = "Hello!"; char string1[10] = "Hello!"; printf("%s", string1); // string1의 내용, 즉 “Hello!”를 출력 printf("%s", (string1 + 1)); // 부분문자열 “ello!”를 출력

번역시간 문자열 초기화 문자열을 상수 크기의 문자 배열로 선언하고 문자열 상수로 직접 초기화 : char string1[10] = "Bye"; 배열 초기화에서 사용한 방법 : char string1[10] = {'B', 'y', 'e‘}; 배열 크기를 선언하지 않은 채 문자열을 초기화 : char string1[] = "Bye"; 포인터 표기법을 이용한 초기화 : char *string1 = "Bye"; 잘못된 초기화 : char string2[5] = "Good bye!"; char string3[2] = "x";와 char string3[] = "x";의 메모리 구조

문자열 변수 입출력 문자열 출력: 문자열 변수 입력 문자열 출력을 위한 함수 puts 사용 문자열 출력을 위한 함수 sprintf 사용 문자열 변수 입력 문자열 입력을 위한 함수 scanf 사용 문자열 입력을 위한 함수 gets 사용 대화형 입력을 위한 함수 gets 및 sscanf 사용

문자열 처리 함수 #include <string.h> 문자열 복사 : strcpy(string1, string2) strncpy(string1, string2, n) 문자열 비교 : strcmp(string1, string2) strncmp(string1, string2, n) 문자열 길이 계산 : strlen(string1) 문자열 연결 : strcat(string1, string2) strncat(string1, string2, n) 부분문자열 처리 문자열에서 부분문자열 존재 여부 확인 : strstr(strng1, string2) 문자열의 특정 문자 검색 : strchr, strrchr, strpbrk 문자열을 토큰으로 분할 : strtok(string1, string2)