00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __L_STR_H__
00016 #define __L_STR_H__
00017
00018
00019 #include <iostream.h>
00020 #include <string.h>
00021
00022
00023 #include <lDefs.h>
00024 #include <lTypes.h>
00025
00026 DLL_External int StrLen(const char * const src);
00027
00028
00029 DLL_External char *StrCpy(char * (&dst), const char * const src);
00030
00031
00032
00033
00034 DLL_External char *StrCpy(const char * const src);
00035
00036
00037
00038 DLL_External char *StrExp(char * dst, const char * src, int len);
00039
00040
00041
00042
00043
00044 DLL_External int StrCmp(const char * const dst, const char * const src);
00045
00046
00047 DLL_External int StrCmpUp(const char * const dst, const char * const src);
00048
00049
00050 DLL_External char *StrFree(char * (&dst));
00051
00052
00053 DLL_External char *StrCat(char * (&dst), const char * const src);
00054
00055
00056
00057
00058 DLL_External char *StrCat(char * (&dst), const int n, const char * const src, ...);
00059
00060
00061
00062
00063 DLL_External char *StrAnd(char * (&dst), const char * const src);
00064
00065
00066
00067
00068 DLL_External char *StrOr(char * (&dst), const char * const src);
00069
00070
00071
00072
00073 DLL_External char *StrNot(char * (&dst));
00074
00075
00076
00077
00078 DLL_External char *StrClause(char * (&dst), const char * const prf);
00079
00080
00081
00082
00083
00084
00085
00086
00087 DLL_External void StrSwap(const char * (&s1), const char * (&s2));
00088
00089
00090
00091 DLL_External char *StrSplit(char * (&src), const char delim, char * (&dst));
00092
00093
00094
00095
00096
00097 DLL_External char *StrPrefix(char * (&src), const char delim, char * (&dst));
00098
00099
00100
00101
00102 DLL_External char *StrPrefixCut(char * (&src), const char delim);
00103
00104
00105
00106 DLL_External char *LongToStr(const long n);
00107
00108
00109 DLL_External char *ULongToStr(const unsigned long n);
00110
00111
00112 DLL_External char *FloatToStr(const double x);
00113
00114
00115 DLL_External long StrToLong(const char *s);
00116
00117
00118 DLL_External char *StrMergeLists(
00119 char * (&dst),
00120 char * (&list1),
00121 char * (&list2),
00122 const char l_delim,
00123 const char *const sep_begin,
00124 const char *const sep_values,
00125 const char *const sep_middle,
00126 const char *const sep_end
00127 );
00128
00129 DLL_External char *StrMergeLists(
00130 char * (&dst),
00131 char * (&list1),
00132 char * (&list2),
00133 const char l_delim,
00134 const char p_delim,
00135 const char *const sep_begin,
00136 const char *const sep_values,
00137 const char *const sep_middle,
00138 const char *const sep_end
00139 );
00140
00141 DLL_External char *AliasR(int i);
00142
00143
00144 DLL_External char *AliasT(int i, int j);
00145
00146
00147
00148 DLL_External char *AliasQ(int i);
00149
00150
00151
00152 DLL_External char *StrAddPrefix(char * &dst, const char * const src, const char * const delim);
00153
00154
00155 DLL_External char * RealiasR(char * &fragment, int begin, int end, int incr);
00156
00157
00158
00159 DLL_External char * RealiasQ(char * &fragment, int begin, int end, int incr);
00160
00161
00162
00163 DLL_External bool StrReplace(
00164 char * &dst,
00165 const char * const oldstr,
00166 const char * const newstr,
00167 bool lwb = false,
00168 bool rwb = false
00169 );
00170
00171
00172
00173 DLL_External char * StrReplaceAll(
00174 char * &dst,
00175 const char * const oldstr,
00176 const char * const newstr,
00177 bool lwb = false,
00178 bool rwb = false
00179 );
00180
00181
00182
00183 DLL_External char *StrAndOnly(char * (&dst), const char * const src);
00184
00185
00186
00187
00188 DLL_External char *StrEncode(char * (&dst), const char * const src);
00189 DLL_External char *StrEncode(char * (&src));
00190
00191
00192
00193
00194
00195 DLL_External char *StrDecode(char * (&dst), const char * const src);
00196 DLL_External char *StrDecode(char * (&src));
00197
00198
00199 #endif //__L_STR_H__
00200