C 패턴 분석 프로그램

Programming/C,CPP,CS 2013. 12. 8. 11:07 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#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