字串處理函式原始碼

2021-06-16 06:47:10 字數 1867 閱讀 7135

size_t lm_strlen(const char *str);

size_t lm_strlen2(const char *str);

char * lm_strcpy(char *dest, const char *src);

char * lm_strncpy(char *dest, const char *src, size_t n);

char * lm_strncpy2(char *dest, const char *src, size_t n);

char * lm_strcat (char *dest, const char *src);

char * lm_strcat2 (char *dest, const char *src);

char * lm_strncat (char *dest, const char *src, size_t n);

char * lm_strncat2 (char *dest, const char *src, size_t n);

int lm_strcmp(const char *s1, const char *s2);

int lm_strncmp(const char *s1, const char *s2, size_t n);

char * lm_strchr(const char *str, char c);

char * lm_strstr(const char *s1, const char *s2);

char * lm_strstr2(const char *s1, const char *s2);

//注:有些函式名字後面有2的表示第二種方法

size_t lm_strlen(const char *str)

size_t lm_strlen2(const char *str)

/* 從src複製源字串到dest,包括結束符'/0',如果dest陣列容量不夠,繼續覆蓋dest陣列後面的記憶體

*/char * lm_strcpy(char *dest, const char *src)

char * lm_strncpy(char *dest, const char *src, size_t n)

char * lm_strncpy2(char *dest, const char *src, size_t n)

} while (--n != 0);

}return dest;

}char * lm_strcat (char *dest, const char *src)

char * lm_strcat2 (char *dest, const char *src)

char * lm_strncat (char *dest, const char *src, size_t n)

char * lm_strncat2 (char *dest, const char *src, size_t n)

int lm_strcmp(const char *s1, const char *s2)

return(*s1 - *s2);

}int lm_strncmp(const char *s1, const char *s2, size_t n)

return(*s1 - *s2);

}char * lm_strchr(const char *str, char c)while(*str++);

return null;

}char * lm_strstr(const char *s1, const char *s2)

}return null;

}char * lm_strstr2(const char *s1, const char *s2)

return null;

}

Nginx原始碼分析 字串處理

ngx string.c void ngx strlow u char dst,u char src,size t n 將src的前n個字元轉換成小寫存放在dst字串當中,呼叫者需要保證dst指向的空間大於等於n。操作不會對原字串產生變動。如要更改原字串,可以 ngx str t str ngx s...

左旋字串原始碼

include using namespace std void reverse char pbegin,char pend char reversesentence char pdata else if pend pend 0 else return pdata void leftreverse ...

C 字串類原始碼

參考了c builder中的ansistring,實現了常用的功能,其它需要的可以自己新增.cesstring.h 類似ansistring 的乙個類,用標準c 編寫,可以用在vc和cb中 ifndef cesstring h define cesstring h include include i...