• 검색 결과가 없습니다.

◉ 1. 문자열배열 (1)

N/A
N/A
Protected

Academic year: 2022

Share "◉ 1. 문자열배열 (1)"

Copied!
13
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

현승일 교수

12주차 2강. 문자열 배열

(2)

학습내용

학습목표 1. 문자열 배열

2. 문자열 처리 함수

1. 문자열 배열에 대해 설명할 수 있다.

2. 문자열 처리 함수의 종류에 대해 설명할 수 있다.

(3)

문자열 배열

1. 문자열 배열(1)

일반적인 문자열 – 1차원 문자배열 이용

여러 개의 문자열을 다룰 경우 – 2차원 문자 배열 사용

→ 문자열 테이블(String Table)이라고 함 (예) char names[4][20];

이름이 20 byte를 넘지 않는 4명을 저장

(4)

문자열 배열

(예) char names[4][20];

names[0], names[1], names[2], names[3]

2차원 배열에서 첨자를 하나만 사용하면 행의 시작주소를 가리킴 – 시작주소를 이용하여 문자열을 제어할 수 있음 (예) gets(names[0]);

printf(“성명 : %s \n”, names[0]);

1. 문자열 배열(2)

(5)

문자열 배열

1. 문자열 배열(3)

(6)

다양한 문자열 처리 함수

2. 문자열 처리 함수(1)

함수명 동작

strstr(str1, str2)str1 문자열 안에서 str2 문자열을 찾음

찾으면 str1에서 찾은 문자열의 시작주소가 반환됨 strupr(문자 배열) • 문자열을 모두 대문자로 변환하여 배열에 저장함 strlwr(문자 배열) • 문자열을 모두 소문자로 변환하여 배열에 저장함 toupper(한 문자) • 한 문자를 대문자로 변환함

tolower(한 문자) • 한 문자를 소문자로 변환함

(7)

strstr 함수

2. 문자열 처리 함수(2)

#include <string.h>

char *strstr(const char *string1, const char *string2);

string1 : searched string

string2 : string to search for

strstr 함수는 sting1에서 string2가 처음 나타나는 위치를 돌려줌

(8)

strstr 함수

2. 문자열 처리 함수(3)

(9)

기타 함수별 원형

2. 문자열 처리 함수(4)

#include <string.h>

char *strupr( char *string); // 문자열을 대문자로 변환 char *strlwr( char *string); // 문자열을 소문자로 변환 char *strdup(const char *string);

// 문자열 처리를 위해 메모리에 문자열을 임시로 복사해 두는 함수 int toupper(int c); // 입력된 문자를 대문자로 변환

int tolower(int c); // 입력된 문자를 소문자로 변환

(10)

strupr, strlwr, strdup 함수

2. 문자열 처리 함수(5)

(11)

toupper, tolower 함수

2. 문자열 처리 함수(6)

(12)

정리하기

함수명 동작

strstr(str1, str2) str1 문자열 안에서 str2 문자열을 찾음

찾으면 str1에서 찾은 문자열의 시작주소가 반환됨 strupr(문자 배열) • 문자열을 모두 대문자로 변환하여 배열에 저장함

strlwr(문자 배열) • 문자열을 모두 소문자로 변환하여 배열에 저장함 toupper(한 문자) • 한 문자를 대문자로 변환함

tolower(한 문자) • 한 문자를 소문자로 변환함

1. 문자열 배열

- 여러 개의 문자열을 다룰 경우 – 2차원 문자 배열 사용

→ 문자열 테이블(String Table)이라고 함

(예) char names[4][20]; // 이름이 20 byte를 넘지 않는 4명을 저장 2. 문자열 처리 함수

(13)

다음시간에는…

에 대해 학습해 보겠습니다.

참고문헌

12주차. 문자와 문자열 함수

3강. 문자열과 문자함수를 활용한 프로그래밍 실습

참조

관련 문서

따라서 계산

나는 우리 집에 많은 로봇을 가지고 있어.. 나는 애완동물 두

재무제표

구상무역(compensation trade)은 수출입 당사국이 무역균형을 유지할 목적으로 이루어지는 것으로, 수출국은 수입국으로부터 취득하는 물품대금에 상당하는 금액만큼

ios_base::beg 파일의 처음 위치를 기준으로 새로운 위치로 이동 ios_base::cur 파일의 현재 위치를 기준으로 새로운 위치로 이동 ios_base::end 파일의

본질적으로 SCM 은 기업 내·외부에 걸쳐 공급 및 수요관리를 통합하는 것(Supply chain management encompasses the planning and management of all activities involved

- 축산업으로 인한 환경부담을 낮추고, 사회로부터 인정받아야 중장기적으로 축산업 성장 가능 - 주요과제: 가축분뇨 적정 처리, 온실가스 저감, 축산악취 저감

Our analysis has shown that automation is already widespread among both domestic and foreign investors in Vietnam, and that both groups plan to continue investing