text.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:2k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/text.doc,v 1.10 1996/06/26 23:02:01 drh Exp $ */
  2. #ifndef TEXT_INCLUDED
  3. #define TEXT_INCLUDED
  4. #include <stdarg.h>
  5. #define T Text_T
  6. typedef struct T {
  7. int len;
  8. const char *str;
  9. } T;
  10. typedef struct Text_save_T *Text_save_T;
  11. extern const T Text_cset;
  12. extern const T Text_ascii;
  13. extern const T Text_ucase;
  14. extern const T Text_lcase;
  15. extern const T Text_digits;
  16. extern const T Text_null;
  17. extern T     Text_put(const char *str);
  18. extern char *Text_get(char *str, int size, T s);
  19. extern T     Text_box(const char *str, int len);
  20. extern T Text_sub(T s, int i, int j);
  21. extern int Text_pos(T s, int i);
  22. extern T Text_cat    (T s1, T s2);
  23. extern T Text_dup    (T s, int n);
  24. extern T Text_reverse(T s);
  25. extern T Text_map(T s, const T *from, const T *to);
  26. extern int Text_cmp(T s1, T s2);
  27. extern int Text_chr  (T s, int i, int j, int c);
  28. extern int Text_rchr (T s, int i, int j, int c);
  29. extern int Text_upto (T s, int i, int j, T set);
  30. extern int Text_rupto(T s, int i, int j, T set);
  31. extern int Text_any  (T s, int i, T set);
  32. extern int Text_many (T s, int i, int j, T set);
  33. extern int Text_rmany(T s, int i, int j, T set);
  34. extern int Text_find  (T s, int i, int j, T str);
  35. extern int Text_rfind (T s, int i, int j, T str);
  36. extern int Text_match (T s, int i, int j, T str);
  37. extern int Text_rmatch(T s, int i, int j, T str);
  38. extern void Text_fmt(int code, va_list *app,
  39. int put(int c, void *cl), void *cl,
  40. unsigned char flags[], int width, int precision);
  41. extern Text_save_T Text_save(void);
  42. extern void        Text_restore(Text_save_T *save);
  43. #undef T
  44. #endif