char *strstrlen(char* b, char* w, int len){

int wlen = strlen(w);

for(int i =0; i<len; i++){

if((len-i)<wlen) return NULL;

int c =0;

for(int j=0; j<wlen;j++){

if(w[j]==b[i+j]){

c++;

}

}

if(c==wlen) return &b[i];

}

return NULL;

}


내가 대충 만들어서 쓰고있는 char 문자열 내에서 문자 찾는 함수임

못찾으면 NULL 반환


char* c = strstrlen(buf,STR_TOPIC,len);


strstr함수랑 사용법은 비슷하다

buf배열 내에서 topic문자 찾는거임.


strstr함수가 null값을 문자열 끝으로 처리하고있어서 버퍼 처리할때 애로사항이 생겨서 만든거임


참고로 buf는 걍 8비트 배열임

int8_t buf[MSGPACK_BUFF_MAX];