#include <stdio.h>
int main()
{
int i;
int type = -1;
// 0 : 안녕
// 1 : 부팅
int s1 = 3;
int s2 = 5;
int s[2] = {3,5};
char patternString[2][10] = {"안녕",
"부팅"};
char resultString[2][30] = {"네 안녕하세요",
"멀티탭이 켜져있나요?"};
char string[20];
int j;
gets(string);
for( j = 0 ; j < 2; j++)
{
i = match(string,patternString[j]);
// java : strstr
if( i != -1)
{
type = j;
}
}
if( type != -1 )
{
printf("%s\n", resultString[type]);
}
return 0;
}
int match(char text[], char pattern[]) {
int c, d, e, text_length, pattern_length, position = -1;
text_length = strlen(text);
pattern_length = strlen(pattern);
if (pattern_length > text_length) {
return -1;
}
for (c = 0; c <= text_length - pattern_length; c++) {
position = e = c;
for (d = 0; d < pattern_length; d++) {
if (pattern[d] == text[e]) {
e++;
}
else {
break;
}
}
if (d == pattern_length) {
return position;
}
}
return -1;
}
'Programming > C,CPP,CS' 카테고리의 다른 글
Visual Studio 2010 Express Version (0) | 2013.12.28 |
---|---|
측정값 오류 찾기 + 파일 입출력 (0) | 2013.12.08 |
C언어 달력 소스코드 (0) | 2013.08.02 |
아스키코드표 (0) | 2013.05.02 |
프로그래밍용으로 좋은 폰트 (0) | 2013.03.23 |