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...