디시인사이드 갤러리

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

갤러리 본문 영역

공비 // 많이 씀...

iljeomobolt갤로그로 이동합니다. 2012.02.08 10:44:01
조회 107 추천 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 - -
302234 HTML5 할 줄 알면 몸값 50% 상승한단다. [14] 캐50%닭(115.92) 12.02.08 292 0
302233 [질문]자바스크립트에서 자바 클래스파일 객체 생성 [4] Partyup갤로그로 이동합니다. 12.02.08 185 0
302232 [질문]자바 객체 생성하는법... [1] Partyup갤로그로 이동합니다. 12.02.08 192 0
302231 답변좀 해줘영 위키들가도 안나오고 검색해도 라자루스 국내유저가 ㅇㅇㅎ(110.47) 12.02.08 68 0
302230 공유기를 바꿔야 하나.. ㅋㄱ(183.96) 12.02.08 52 0
302228 dlbo횽 인기쩌네영 Dawnwalkre갤로그로 이동합니다. 12.02.08 64 0
302227 병특갈려고하는게이있나 [5] NightWish갤로그로 이동합니다. 12.02.08 128 0
302226 아 토익 때려치고 싶다 ㅠㅠ [1] [성대아싸]갤로그로 이동합니다. 12.02.08 82 0
302225 형들 조공 줄테니 답변좀 [1] ㅇㅇㅎ(110.47) 12.02.08 121 0
302224 gcc 가 lvalue에 엄격한 이유 [2] [성대아싸]갤로그로 이동합니다. 12.02.08 99 0
302223 형들 mysql 책 뭐가 좋아여?? [4] ㅈㄷㄹㅈ(211.48) 12.02.08 106 0
302222 이 ㅅㅂ 얼굴 빨개진다... [1] 쿄스케갤로그로 이동합니다. 12.02.08 89 0
302220 와 프갤 없어진줄 알았다 ㅈㄷㄹㅈ(211.48) 12.02.08 43 0
302219 간만에 프갤에 글싸는듯 [2] 프갤했(115.90) 12.02.08 76 0
302218 너네 진짜 여자친구 없냐? [4] □ㅁ갤로그로 이동합니다. 12.02.08 144 0
302217 전세계 언어점유율.. [참고..] [8] 빌어먹을야옹갤로그로 이동합니다. 12.02.08 211 0
302216 나 32살 되도록 연애 한번도 해본적 없음 [4] ㅇㄹㅇㄹ(211.116) 12.02.08 245 0
302212 다함께 우울해져볼까? [3] 신인류.갤로그로 이동합니다. 12.02.08 76 0
302210 SeHwa님 파일올렸슴다 [16] 1(116.34) 12.02.08 141 0
302209 바보플머는 어떤 회사를 원하냐?? [40] 쿄스케갤로그로 이동합니다. 12.02.08 167 0
302208 토르가 딥웹드갈떼빼곤 쓸일없지? ㅣ.(118.32) 12.02.08 75 0
302207 점점 알수가 없다 [13] 횰랑(1.237) 12.02.08 133 0
302204 곽팀장횽아야~ 나 궁금한게 있어서 물어보려구 하는데 [2] 캐18닭(115.92) 12.02.08 101 0
302200 IAT복구가 안될때 [10] 1(116.34) 12.02.08 96 0
302199 이번 프로젝트로..호구평가좀 [13] sdfsdf(203.249) 12.02.08 125 0
302197 형들 씨언어 공부해볼라는데 다운어디서받어 [4] 아이퐁포에스(113.131) 12.02.08 86 0
302195 내가 면접 볼 때 들었던 질문들. [12] 바보플머(222.121) 12.02.08 164 0
302192 플렉스 문제 해결좀 ㅠㅠㅠㅠㅠㅠㅠ [2] 우왕굿갤로그로 이동합니다. 12.02.08 64 0
302190 면접보면 이런거 물어보지 않음? [3] 빌어먹을야옹갤로그로 이동합니다. 12.02.08 121 0
302189 이런 이야기 하는거 듣거나 보면 뭔가 무기력해지고 한심해지지 않아? [2] 바보플머(222.121) 12.02.08 56 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 99 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 165 0
302166 아무여자나 함 만나서 즐기고 싶으면 유흥갤 가서 배워라.. [3] 쿄스케갤로그로 이동합니다. 12.02.08 512 0
302164 이런 프로그람은 어떰? [8] 프로그람마(220.125) 12.02.08 107 0
302161 성대아싸횽 전자계집 추천해줘? [2] ㅁㄴㅇ(210.90) 12.02.08 72 0
302158 삽질끝에 여기까지 개발 끝 [9] 끼로갤로그로 이동합니다. 12.02.08 100 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 113 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2