디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

공비 // 많이 씀...

iljeomobolt갤로그로 이동합니다. 2012.02.08 10:44:01
조회 106 추천 0 댓글 4


나는 많이 씀..

딴사람은 잘 안쓰는거 같음..

근대 은근 편함...

전에 보니까 버클리DB c api 가 그렇게 되어 있더라..

아래는 예제...
--------------------------------------------

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

 

#define JOB_LEN 1
#define JOB_EQU 2
#define JOB_IND 3

typedef struct _fun_class{
      char *string;
      int job;
      int (*length)(struct _fun_class *);
      int (*equals)(struct _fun_class *, char*);
      int (*indexOf)(struct _fun_class *, char*);
      int (*whichJob)(struct _fun_class *, char*, int);
}_fun_class;

 

 

int length(_fun_class *me)
{
   if(me->string)
      return strlen(me->string);

   return 0;
}

 

int equals(_fun_class *me, char *tgt)
{
   if(me->string){
      return (strcmp(me->string, tgt))?0:1;
   }
   return 0;
}


int indexOf(_fun_class *me, char *tgt)
{
   if(me->string){
      char *p;
      p = strstr(me->string, tgt);
      if(p){
  return (p-(me->string));
      }else{
  return -1;
      }

   }
   return -1;
}

 

int whichJob(struct _fun_class *me, char*str, int job)
{
   if(job == JOB_LEN){
      return me->length(me);
   }else if(job == JOB_EQU){
      return me->equals(me, str);
   }else if(job == JOB_IND){
      return me->indexOf(me, str);
   } /* if(job == JOB_LEN){ */

   return 0;
}

_fun_class *my_new_string(char *str)
{
   _fun_class *myString;

   myString = (_fun_class *)malloc(sizeof(_fun_class));

   myString->length = length;
   myString->equals = equals;
   myString->indexOf = indexOf;
   myString->whichJob = whichJob;
   myString->job = 0;
  
   if(str){
      myString->string = strdup(str);
   }else{
      myString->string = NULL;
   }     
}


void my_delete_string(_fun_class *myString)
{
   if(myString->string) free(myString->string);
   if(myString) free(myString);
}

 

int main()
{
   _fun_class *myString = NULL;

   myString = my_new_string("아버지가 방에 들어 가신다.");

   printf("str : %s\n", myString->string);
   printf("length : %d\n", myString->length(myString));
   printf("equals : %d\n", myString->equals(myString, "아버지"));
   printf("equals : %d\n", myString->equals(myString, "아버지가 방에 들어 가신다."));
   printf("indexOf : %d\n", myString->indexOf(myString, "방에"));
   printf("indexOf : %d\n", myString->indexOf(myString, "가신"));


   printf("JOB_LEN : %d\n", myString->whichJob(myString, "가방", JOB_LEN));
   printf("JOB_EQU : %d\n", myString->whichJob(myString, "가방", JOB_EQU));
   printf("JOB_IND : %d\n", myString->whichJob(myString, "가방", JOB_IND));

   my_delete_string(myString);
}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
302204 곽팀장횽아야~ 나 궁금한게 있어서 물어보려구 하는데 [2] 캐18닭(115.92) 12.02.08 100 0
302200 IAT복구가 안될때 [10] 1(116.34) 12.02.08 95 0
302199 이번 프로젝트로..호구평가좀 [13] sdfsdf(203.249) 12.02.08 124 0
302197 형들 씨언어 공부해볼라는데 다운어디서받어 [4] 아이퐁포에스(113.131) 12.02.08 86 0
302195 내가 면접 볼 때 들었던 질문들. [12] 바보플머(222.121) 12.02.08 163 0
302192 플렉스 문제 해결좀 ㅠㅠㅠㅠㅠㅠㅠ [2] 우왕굿갤로그로 이동합니다. 12.02.08 63 0
302190 면접보면 이런거 물어보지 않음? [3] 빌어먹을야옹갤로그로 이동합니다. 12.02.08 120 0
302189 이런 이야기 하는거 듣거나 보면 뭔가 무기력해지고 한심해지지 않아? [2] 바보플머(222.121) 12.02.08 55 0
302187 프로그람마를 위한 팁 [4] 이문동쮸쮸바갤로그로 이동합니다. 12.02.08 144 0
302185 가슴 느낌 가장 비슷한부위가 어디냐면... 정신차리고갤질해라갤로그로 이동합니다. 12.02.08 76 0
302182 이제 댓글만 가져오면 끝! [8] 끼로갤로그로 이동합니다. 12.02.08 89 0
302181 아이패드로 엑스코드 못 돌리지? ㅁㄴㅇ(210.90) 12.02.08 34 0
302180 취직했는데. [4] 빌어먹을야옹갤로그로 이동합니다. 12.02.08 91 0
302177 익스플로러9 강제 업데이트 관련 질문이 있어요 도와주세요 [5] 수상한김토끼갤로그로 이동합니다. 12.02.08 98 0
302175 이어폰 샀는데 번인? 에이징? 어떻게 하냐 [2] 이문동쮸쮸바갤로그로 이동합니다. 12.02.08 48 0
302173 평생 여자 가슴 한번 못만저볼 니들을 위해 어떤 느낌인지 알려준다. [5] iljeomobolt갤로그로 이동합니다. 12.02.08 240 0
302171 올해 신작은 뭐가 재밌나 [1] ㅁㄴㅇ(210.90) 12.02.08 46 0
302170 한달전에 여자사원이 입사했는데 [9] 오두바이갤로그로 이동합니다. 12.02.08 181 0
302169 3D회전할때 Quaternion쓰자.. [1] 이문동쮸쮸바갤로그로 이동합니다. 12.02.08 77 0
302168 도대체 여기 프로그람방 수준이 어느정도냐? [20] 프로그람마(220.125) 12.02.08 164 0
302166 아무여자나 함 만나서 즐기고 싶으면 유흥갤 가서 배워라.. [3] 쿄스케갤로그로 이동합니다. 12.02.08 512 0
302164 이런 프로그람은 어떰? [8] 프로그람마(220.125) 12.02.08 106 0
302161 성대아싸횽 전자계집 추천해줘? [2] ㅁㄴㅇ(210.90) 12.02.08 72 0
302158 삽질끝에 여기까지 개발 끝 [9] 끼로갤로그로 이동합니다. 12.02.08 99 0
302156 웹 프로그래머 목표로 하시는분들 취직할때. [1] 빌어먹을야옹갤로그로 이동합니다. 12.02.08 126 0
302155 으앙랑라앙ㅇㅇ 존슨즈아기화장수갤로그로 이동합니다. 12.02.08 29 0
302154 강찬희 귀엽지 않음? [1] SODMaster갤로그로 이동합니다. 12.02.08 57 0
302152 마지막 자존심을 깨고 전자계집을 만날까 고민중 ㅠ [3] [성대아싸]갤로그로 이동합니다. 12.02.08 112 0
302150 SW? [1] SODMaster갤로그로 이동합니다. 12.02.08 57 0
302148 아스횽 강좌 소장할 가치가 있을것 같음 [2] [성대아싸]갤로그로 이동합니다. 12.02.08 86 0
302145 warning C4800: 'int' : 'true' 또는 'false' [6] Paradise갤로그로 이동합니다. 12.02.08 186 0
302144 컴퓨터 용어? [1] iljeomobolt갤로그로 이동합니다. 12.02.08 65 0
302142 회사에 기혼이 많으면 그나마 결혼해서 살수는 있다는소린가? [1] ㅇㅇ(211.208) 12.02.08 43 0
302141 싸이 페북 그리고 아스형질문 [9] 싴보이갤로그로 이동합니다. 12.02.08 118 0
302140 IT업계가 결혼하기는 힘들어도 자유연애 프리섹스하기는 조아 [4] ㄴㅇㄹ(112.136) 12.02.08 144 0
302139 IT 싫어하는거 맞는듯 [3] ㅇㅇ(211.208) 12.02.08 60 0
302137 에디트플러스 개발자는 열모드 편집기능은 왜 추가 안시키는거냐 [4] ㄴㅇㄹ(112.136) 12.02.08 257 0
302136 클릭하세요 C# 이제 안파나봐여? 교보가니까 품절뜨던뎅.. 낼름&gt;_&lt;갤로그로 이동합니다. 12.02.08 39 0
302134 오라클 책 추천좀 해주십시오. [1] 오두바이갤로그로 이동합니다. 12.02.08 65 0
302133 자바 웹어플 공부할때 아파치+톰캣+JBoss 까는거 뻘짓 아니냐? [2] ㄴㅇㄹ(112.136) 12.02.08 196 0
302129 프리랜서 자리 어디에 가면 많이 낚음 ? ㅇㅇ ? ☎v2.0™갤로그로 이동합니다. 12.02.08 74 0
302128 웹지엘 스터디 오늘자 [9] [성대아싸]갤로그로 이동합니다. 12.02.08 137 0
302123 아 ㅅㅅ하기 싫다 [1] SODMaster갤로그로 이동합니다. 12.02.08 53 0
302122 내가 왼손을 들면 싴보이갤로그로 이동합니다. 12.02.08 18 0
302117 식욕을 증가 시키는 짤방 [4] 거칠게갤로그로 이동합니다. 12.02.08 82 0
302116 기타와 코딩의 유사점 [1] [성대아싸]갤로그로 이동합니다. 12.02.08 66 0
302115 상콤한 점심시간이다. 짤방이나 구경해라 [2] 거칠게갤로그로 이동합니다. 12.02.08 74 0
302114 비주얼 스튜디오 2010 공유모드 어떻게 바꾸나요? [2] Sereza갤로그로 이동합니다. 12.02.08 50 0
302113 연봉 2000 vs 국비 4개월 후 취업 [6] 공돌이대장갤로그로 이동합니다. 12.02.08 259 0
302111 기타배우세요 [12] ㅇㅇ(211.208) 12.02.08 157 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2