#ifndef INCLUDED_C_STR_H #define INCLUDED_C_STR_H #ifndef INCLUDED_C_FMT_H #include #endif /*INCLUDED_C_FMT_H*/ /* ------------------------------------------------------------------------------------------------------------------ */ /* */ char *c_Str_sub(const char *s, int i, int j); char *c_Str_dup(const char *s, int i, int j, int n); char *c_Str_cat(const char *s1, int i1, int j1, const char *s2, int i2, int j2); char *c_Str_catv (const char *s, ...); char *c_Str_reverse(const char *s, int i, int j); char *c_Str_map (const char *s, int i, int j, const char *from, const char *to); void c_Str_free(char* s); int c_Str_pos(const char *s, int i); int c_Str_len(const char *s, int i, int j); int c_Str_cmp(const char *s1, int i1, int j1, const char *s2, int i2, int j2); int c_Str_chr (const char *s, int i, int j, int c); int c_Str_rchr (const char *s, int i, int j, int c); int c_Str_upto (const char *s, int i, int j, const char *set); int c_Str_rupto(const char *s, int i, int j, const char *set); int c_Str_find (const char *s, int i, int j, const char *str); int c_Str_rfind(const char *s, int i, int j, const char *str); int c_Str_any (const char *s, int i, const char *set); int c_Str_many (const char *s, int i, int j, const char *set); int c_Str_rmany (const char *s, int i, int j, const char *set); int c_Str_match (const char *s, int i, int j, const char *str); int c_Str_rmatch(const char *s, int i, int j, const char *str); void c_Str_fmt(int code, va_list_box *box, int put(int c, void *cl), void *cl, unsigned char flags[], int width, int precision); #endif /*INCLUDED_C_STR_H*/