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];
댓글 0