디시인사이드 갤러리

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

갤러리 본문 영역

포인터는 이럴때나 쓰는거임. 그러니 배울필요 없음.

rntjr갤로그로 이동합니다. 2010.08.30 14:57:47
조회 143 추천 0 댓글 2


코딩할때 포인터 없어도 됨.. 별 쓸대 없는걸로 힘빼지 말고 딸이나 함씩 치고 자라.


----------------------------------------------------------------------------------
#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);
   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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
218080 횽들은 한 2시간에 몇라인정도 코딩함? [13] 별가사리(122.40) 10.11.16 195 0
218079 횽들 매트랩 간단한것좀 도와줘! [7] 용언(123.111) 10.11.16 134 0
218078 혹시 UVa 하는사람 없나? [22] 에필로스갤로그로 이동합니다. 10.11.16 149 0
218077 횽들 다 자는건 아니져? c언어좀 도와줘요ㅠㅜ [27] 나무브리츠갤로그로 이동합니다. 10.11.16 207 0
218076 qbasic 소스 분석해주실분-50만원 이상 협의 가능 [8] 장은성(220.121) 10.11.16 303 0
218075 껍데기는 가라! [1] ㅇㅇㅃ갤로그로 이동합니다. 10.11.16 92 1
218074 구조체 퀵소트 헬프좀요 ㅠㅠ [4] 학교에선뭘배(219.249) 10.11.16 1081 0
218073 항락 x맛x라니 닉 맛깔스러운데 [4] prismatic갤로그로 이동합니다. 10.11.16 70 0
218072 ㅠㅠ 으악 도와주세영 [18] 고갱님(110.5) 10.11.16 120 0
218070 티스토리 주소 뒷자리에 쓰이는 암호화 종류 [3] ☣➎➊➎☣갤로그로 이동합니다. 10.11.16 165 0
218069 너님들 따위를 써줄 회사는 없음 [2] 유리한갤로그로 이동합니다. 10.11.16 172 0
218068 요즘 한국에는 일거리가 넘쳐난다며? [3] 푸른숲갤로그로 이동합니다. 10.11.16 166 0
218067 형들 JSP 질문좀할께 가르쳐줭 ㅠㅠ 유유유(218.148) 10.11.16 123 0
218066 Oop와 패턴 [7] 초밥술사갤로그로 이동합니다. 10.11.15 104 0
218064 340억짜리 원전공사를 200억에 수주해놓았다는게 레알? [2] Vita500갤로그로 이동합니다. 10.11.15 121 0
218062 스마트폰의 역할 [1] 초밥술사갤로그로 이동합니다. 10.11.15 53 0
218060 상속이 아니라 패턴이 코드 재사용 해주게 하는거 아닌가효 [4] 르하소갤로그로 이동합니다. 10.11.15 83 0
218058 프로그래밍에 대해서 질문.... [7] 고딩(122.254) 10.11.15 124 0
218057 자기랑 상관없으면 남이야 어찌됐든 신경쓰지 말자.jpg [4] ㅇㅇ(222.107) 10.11.15 145 0
218055 맛폰 기계 면으로 박식한 횽 없나 [1] 딸기맛딸기(211.202) 10.11.15 58 0
218054 횽들 매트랩 쉬운거 질문점 [1] 횽들(123.111) 10.11.15 132 0
218053 책에도 세균이 있나요? [4] 궁금(59.21) 10.11.15 101 0
218052 주갤 한다고 주식을 잘하는거 아니고 프갤한다고 실력이 느는게 아니네 금호족기(61.75) 10.11.15 43 0
218051 아 자바 잘만 쓰면 되게 편할거 같아 [7] 금호족기(61.75) 10.11.15 125 0
218050 전공선택하려는데 조언좀 부탁드립니다. [1] (210.119) 10.11.15 65 0
218049 너님들 개발 분야는 어케 정한거임? [3] 한마음택배갤로그로 이동합니다. 10.11.15 69 0
218048 횽님들..ㅠㅠ [3] zzzz(175.252) 10.11.15 55 0
218047 음...전에 형들이 컨디션 변수로 모니터를 짜라고 했는데 [8] 주시미갤로그로 이동합니다. 10.11.15 87 0
218046 윽....지금 SQL 디비 이전 작업을 해야하는데..ㅠㅠ [3] 가나다라(123.142) 10.11.15 55 0
218043 안드로이드 질문. [2] 유앙(116.44) 10.11.15 63 0
218041 나중에 재활용하기 쉽도록 C코드를 짜다 보면 [3] ===(123.108) 10.11.15 118 0
218040 삭니야, 혹시 나하고 수업 같이 듣냐? [3] 분당살람갤로그로 이동합니다. 10.11.15 95 0
218039 C에서 코드의 재활용 어떻게 하나요 [2] 르하소갤로그로 이동합니다. 10.11.15 97 0
218038 니들이 자바를 싫어하는 이유를 알지. [8] 홍어(218.51) 10.11.15 155 0
218037 이눔의 로또는 대체 언제 터지는거냐능 [5] DMW(125.138) 10.11.15 125 0
218036 어댑터 부활 cyluss갤로그로 이동합니다. 10.11.15 40 0
218035 여러분 ㅠㅠ 제 과제좀 도와주세요 ㅠㅠ 제발염 ㅠㅠ [1] 써니덕후갤로그로 이동합니다. 10.11.15 64 0
218034 객체지향언어 필요없다. C가 짱이다. [7] 달빛올빼미(210.16) 10.11.15 198 0
218032 노트북 어댑터 사ㅋ망ㅋ [1] cyluss갤로그로 이동합니다. 10.11.15 85 0
218031 맛갤 이 병신들은 [4] 딸기맛딸기(211.202) 10.11.15 90 0
218030 에러없이 코딩을 했을때의 쾌감 [3] 회전매니아갤로그로 이동합니다. 10.11.15 99 0
218029 사회 초년생이 일좀 한다는 소리들을려면... [1] 불꽃(124.153) 10.11.15 96 0
218028 옵젝씨 카테고리 이개념은 도대체 뭐임? 이거 필요한거임? 써니덕후갤로그로 이동합니다. 10.11.15 39 0
218027 갑자기 난데없이 글싸질러서 미안한데 순서도 만드는게 꼭 필요해?? [3] 돌멩이(220.70) 10.11.15 104 0
218026 김장 끝 이모군(1.225) 10.11.15 47 0
218024 도대체 이 과제 어떻게 해야하는건가요?? [15] 돌멩이(220.70) 10.11.15 319 0
218023 c언어 scanf 먹통 --;; [10] 회전매니아갤로그로 이동합니다. 10.11.15 141 0
218020 c++은 구시대의 산물인가요?? [5] 이민우(183.101) 10.11.15 178 0
218019 공학용 계산기로 프로그래밍하는게 가능해요?? [9] 나는scv갤로그로 이동합니다. 10.11.15 228 0
218018 c언어 관련한 소스코드나 예제 자료 많은곳 없을까요? [7] 돌멩이(220.70) 10.11.15 170 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2