50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
#ifndef INCLUDED_C_STR_H
|
|
#define INCLUDED_C_STR_H
|
|
|
|
#ifndef INCLUDED_C_FMT_H
|
|
#include <c_Fmt.h>
|
|
#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*/
|