Notice
Recent Posts
Recent Comments
Link
- favicon.ico Generator
- Ferry Halim
- interfaceLIFT
- 클리앙
- 쿨엔조이
- 플레이웨어즈
- 윈도우포럼
- 보드나라
- i-funbox
- firefox
- chris jordan
- 매니캠
- 웹캠
- 아이팟mp3뽑기
- star cd key
- kbs포토뱅크
- Vimeo
- 4shared
- snoopybox
- 인터넷라디오
- RaySoda
- 더어플 :: 내 손안에 작은세상
- love:paradox
- 룩포박스
- 월간잉여
- 디지의 수상한 공작소
- 일본
- SLRCLUB
- 차도녀의 싱글라이프
- Serepim의 코믹 스페이스
- Freemake
- NBA Mania
- 게티이미지뱅크
- 알바정리
- 팝코넷
- 기글하드웨어
- cj더키친
- Fantastic Typoon
- 한국관광공사
- 3uTools
- 브릭캠퍼스
- 다인의 편의점 이것저것
- foobar2000
- Wallpaper
- simplehuman
- 퀘이사존
- SoundCloud
- 예판넷
- 올파츠
- 퀘이사존
- 비플릭스
- 엔공구
- 마베르만
- 오토브라이트 다이렉트
- 토에이 온라인 스토어
- Road Trail Run
- Apple System Status
- 쿼라
- 슈프라이즈 - 스니커즈 발매정보
- 풋셀 커뮤니티
- 럭키드로우
- 통관알리미
- Tears of the Kingdom MAP
- Tears of the Kingdom MAP 2
- SWITCH WORLD
- dprime
- 데일리슬슬
- 핫썰
- 핫딜
- 번코 - 세상의 모든 자막
- 에펨코리아
- MY FREE MP3
- 영s의 브런치스토리
- 메타크리틱
- 오픈크리틱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 진중권 블로그 100분토론 디워
- DDT4ALL
- V60 CC
- U2내한공연
- u2
- 티스토리 초대장/ 티스토리초대
- 섬머소닉 2차
- 스타크래프트2
- 윈도우7
- 키스 플린트
- 윤종신
- 행보
- 비보이
- 티스토리 초대장
- 티스토리초대
- 존프루시안테
- 마재윤
- 김사랑
- 키스플린트
- 밸리록
- 펜타포트
- 청주
- UK B-Boy Championships
- 지산락페
- 살라
- 개봉기
- V60 크로스커트리
- 율량
- 섬머소닉
- 정보처리산업기사
Archives
- Today
- Total
알고리즘
포인터 본문
이번 과제는 포인터를 사용하여 스트링에서 부분적으로 일치하는 스트링을 찾는 것이다. 스트링과 관련된 함수로 strcpy, strcmp, strcat, strlen, strlwr, strupr, strchr, strstr, strdup, strspn, 등 많은 함수들을 제공한다. 이들 함수들에 대하여 숙지하기 바라며 이번 과제는 strstr을 구현하는 과제이다. 문서에 보면 이 함수는 다음과 같이 선언된다.
char *strstr(const char *string, const char *strCharSet);
여기서 const는 함수의 정의 내에서 그 매개변수는 변경시킬 수 없음을 의미한다. 이 함수는 string에서 strCharSet를 찾아서 처음으로 나타나는 스트링의 위치를 return 하는데 찾을 수 없으면 NULL을 return한다. 이러한 기능을 가지는 함수
myStrstr(const char *string, const char *strCharSet);
를 구현하라. 더 필요한 것이 있으면 strstr를 참고하기 바랍니다.
예를 들어 string이 “abcdefghijklmnopqrstuvwxyz”일 경우 찾는 문자열을 입력받아 실행되는 과정은 다음과 같다.
? bced
No ...
? bcde
bcdefghijklmnopqrstuvwxyz
? hijkl
hijklmnopqrstuvwxyz
? stuv
stuvwxyz
? xyz
xyz
? opqr
opqrstuvwxyz
?
Bye ...
Press any key to continue
[프로그램]
#include <stdio.h>
#defineN50
void main()
{
char strMsg[] = "abcdefghijklmnopqrstuvwxyz";
char strMyStr[N];
while (1) {
printf("? ");
gets(strMyStr);
if (*strMyStr == NULL)
break;
char *myStrStr(const char *string, const char *strCharSet);
char *strFound = myStrStr(strMsg, strMyStr);
if (strFound == NULL)
printf("No ...\n");
else
printf("%s\n", strFound);
}
printf("Bye ...\n");
}
char *myStrStr(const char *string, const char *strCharSet)
{
// ???
// ???
}
char *strstr(const char *string, const char *strCharSet);
여기서 const는 함수의 정의 내에서 그 매개변수는 변경시킬 수 없음을 의미한다. 이 함수는 string에서 strCharSet를 찾아서 처음으로 나타나는 스트링의 위치를 return 하는데 찾을 수 없으면 NULL을 return한다. 이러한 기능을 가지는 함수
myStrstr(const char *string, const char *strCharSet);
를 구현하라. 더 필요한 것이 있으면 strstr를 참고하기 바랍니다.
예를 들어 string이 “abcdefghijklmnopqrstuvwxyz”일 경우 찾는 문자열을 입력받아 실행되는 과정은 다음과 같다.
? bced
No ...
? bcde
bcdefghijklmnopqrstuvwxyz
? hijkl
hijklmnopqrstuvwxyz
? stuv
stuvwxyz
? xyz
xyz
? opqr
opqrstuvwxyz
?
Bye ...
Press any key to continue
[프로그램]
#include <stdio.h>
#defineN50
void main()
{
char strMsg[] = "abcdefghijklmnopqrstuvwxyz";
char strMyStr[N];
while (1) {
printf("? ");
gets(strMyStr);
if (*strMyStr == NULL)
break;
char *myStrStr(const char *string, const char *strCharSet);
char *strFound = myStrStr(strMsg, strMyStr);
if (strFound == NULL)
printf("No ...\n");
else
printf("%s\n", strFound);
}
printf("Bye ...\n");
}
char *myStrStr(const char *string, const char *strCharSet)
{
// ???
// ???
}
'study > programming' 카테고리의 다른 글
포인터 (2) | 2007.12.07 |
---|---|
포인터 (0) | 2007.12.07 |
불 대수의 법칙.. (0) | 2007.11.26 |
배열 c (0) | 2007.11.26 |
배열 오름차순 (0) | 2007.11.21 |
Comments