컴퓨터 프로그래밍 기초 #13 : 문자열 Seong-Yun Choi

Slides:



Advertisements
Similar presentations
National University 1 / 17 컴퓨터 개론 및 실습 강의 6.
Advertisements

제6장 조건문.
C 프로그래밍 기초.
순천향대학교 정보보호연구회 김 홍 기 포인터와 문자열 순천향대학교 정보보호연구회 김 홍 기
2007 1학기 12 배열.
데이터의 표현과 연산 (1) (Chapter 3)
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제3장 배열과 포인터.
쉽게 풀어쓴 C언어 Express 제12장 문자와 문자열 C Express.
Chapter 11– 표준 함수(2) Outline 11.1 저수준 파일 입출력 함수 11.2 문자열과 자료 변환 함수
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
제12장 문자와 문자열.
쉽게 풀어쓴 C언어 Express 제12장 문자와 문자열 C Express Slide 1 (of 28)
Chapter 10– 표준 함수(1) Outline 10.1 스트림과 파일 10.2 입출력 표준 함수
제1장 코드와라이브러리 Page 1 ~ 30 ■■■■■ ■ ■.
제 10 장 문자와 문자열.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
C언어: 배열 (Arrays).
6장. printf와 scanf 함수에 대한 고찰
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C 프로그래밍.
21장. 문자와 문자열 처리 함수.
10장 포인터와 문자열 포인터 기본 배열과 포인터 매개변수 전달방법 포인터와 문자열.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
12장 파일처리와 매크로 파일 입출력 함수 문자 입출력 함수 라인 입출력 함수 불록 입출력 함수 매크로.
Chapter 11 Strings.
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
2019년 1월 16일 오후 6시 15분 제 6 장 함수
쉽게 풀어쓴 C언어 Express 제12장 문자와 문자열 C Express.
13. 포인터와 배열! 함께 이해하기.
Chapter 5 Character Processing
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
문자열 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
문자열과 배열 문자열 입출력 문자열 처리 함수 문자 처리 함수 문자열의 배열
Chapter 05. 입출력 함수.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
C언어 (8) 정명희.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
3주차: Control Flow and Others
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
17장. 포인터의 포인터.
C.
printf("Global Korea\n");
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
배열.
11장. 1차원 배열.
Presentation transcript:

컴퓨터 프로그래밍 기초 #13 : 문자열 Seong-Yun Choi Email : seongyun@kangwon.ac.kr

문자 표현 방법 아스키코드 유니코드 표준적인 8비트 문자 코드 0~127까지의 숫자를 이용하여 문자표현 표준적인 16비트 문자 코드 전세계의 모든 문자를 일관되게 표현하고 다룰 수 있도록 설계

문자열 문자열 변수 문자들이 여러 개 모인 것 “A” “Hello World!” “변수 score의 값은 %d입니다“ 변경가능한 문자열을 저장할 수 있는 변수 Char형 배열로 저장

NULL 문자 문자열의 끝을 나타냄 문자열은 어디서 종료되는지 알수가 없으므로 표시를 해주어야 함 ? ? ?? 끝 s e o “seou”, “seoul”, “seoul#”, “seoul#%”, .... ??? ? ? ?? 끝 쓰레기값 s e o u l # % ? & $ S E O U L \0 str[0] str[1] str[2] str[3] str[4] str[5] str[6] str[7] str[8] str[9]

문자 입출력 라이브러리 입출력 함수 설명 int getchar(void) 하나의 문자를 읽어서 반환한다. void putchar(int c) 변수 c에 저장된 문자를 출력한다. int getch(void) 하나의 문자를 읽어서 반환한다(버퍼를 사용하지 않음). void putch(int c) 변수 c에 저장된 문자를 출력한다(버퍼를 사용하지 않음). scanf("%c", &c) 하나의 문자를 읽어서 변수 c에 저장한다. printf("%c", c);

버퍼링 엔터키를 쳐야만 입력을 받는 이유 프로그램 버퍼 키보드 모든 문자는 일단 버퍼로 간다. 엔터키(\n)가 입력되면 모두 프로그램으로 간다. #include <stdio.h> int main(void) { char ch; ch = getchar(); ... } 프로그램 버퍼 키보드

문자열 입출력 라이브러리 함수 입출력 함수 설명 int scanf("%s", s) 문자열을 읽어서 문자배열 s[]에 저장 int printf("%s", s) 배열 s[]에 저장되어 있는 문자열을 출력한다. char *gets(char *s) 한 줄의 문자열을 읽어서 문자 배열 s[]에 저장한다. int puts(const char *s) 배열 s[]에 저장되어 있는 한 줄의 문자열을 출력한다.

문자 처리 라이브러리 함수 함수 설명 isalpha(c) c가 영문자인가?(a-z, A-Z) isupper(c) islower(c) c가 소문자인가?(a-z) isdigit(c) c가 숫자인가?(0-9) isalnum(c) c가 영문자이나 숫자인가?(a-z, A-Z, 0-9) isxdigit(c) c가 16진수의 숫자인가?(0-9, A-F, a-f) isspace(c) c가 공백문자인가?(‘ ’, ‘\n', '\t', '\v', '\r') ispunct(c) c가 구두점 문자인가? isprint(c) C가 출력가능한 문자인가? iscntrl(c) c가 제어 문자인가? isascii(c) c가 아스키 코드인가? toupper(c) c를 대문자로 바꾼다. tolower(c) c를 소문자로 바꾼다. toascii(c) c를 아스키 코드로 바꾼다.

문자열 처리 라이브러리 함수 설명 strlen(s) 문자열 s의 길이를 구한다. strcpy(s1, s2) strcat(s1, s2) s2를 s1의 끝에 붙여넣는다. strcmp(s1, s2) s1과 s2를 비교한다. strncpy(s1, s2, n) s2의 최대 n개의 문자를 s1에 복사한다. strncat(s1, s2, n) s2의 최대 n개의 문자를 s1의 끝에 붙여넣는다. strncmp(s1, s2, n) 최대 n개의 문자까지 s1과 s2를 비교한다. strchr(s, c) 문자열 s안에서 문자 c를 찾는다. strstr(s1, s2) 문자열 s1에서 문자열 s2를 찾는다.

int strcmp( const char *s1, const char *s2 ); 반환값 s1과 s2의 관계 <0 s1이 s2보다 앞에 있다. s1이 s2와 같다. >0 s1이 s2보다 뒤에 있다.

strtok( ) 함수 만약 분리자가 ‘ ‘일 경우, 토큰을 얻으려면 다음과 같이 호출한다. 형식 char *strtok( char *s, const char *delimit ); 설명 strtok 함수는 문자열 s을 토큰으로 분리한다. 만약 분리자가 ‘ ‘일 경우, 토큰을 얻으려면 다음과 같이 호출한다. t1 = strtok(s, " "); // 첫 번째 토큰 t2 = strtok(NULL, " "); // 두 번째 토큰 t3 = strtok(NULL, " "); // 세 번째 토큰 t4 = strtok(NULL, " "); // 네 번째 토큰

sprintf( ) 와 sscanf( ) 앞에 붙은 s는 string 을 의미한다. v sscanf(str, “%f”, &v); 36.5 3 6 . 5 \0 src[0] src[1] src[2] src[3] src[4] src[5] v 수치 문자열 sprintf(str, “%f”, v);

문자열을 수치로 변환하는 전용함수 함수 설명 int atoi( const char *str ); str을 int형으로 변환한다. long atoi( const char *str ); str을 long형으로 변환한다. double atof( const char *str ); str을 double형으로 변환한다.

문자열의 배열

단어 카운팅 프로그램

한영사전 구현

Q/A