00001 #ifndef _MQSTRING_H_
00002 #define _MQSTRING_H_
00003
00004
00005
00006
00007
00008
00018 typedef char* MQString;
00019
00028 char* MQString_malloc(int nsize);
00029 MQString* MQString_split (const char* regexp, const char* string, int* size);
00030 MQString MQString_concat(int size, const MQString first, ...);
00031 MQString MQString_join(MQString* array, int nsize, const char* separator);
00032 MQString MQString_dup(const char* string);
00033 char* MQString_trim(const char* string);
00034
00035 MQString* MQStringArray_copy (MQString* string, int nSize);
00036 int* MQStringArray_atoi (MQString* array, int nSize);
00037 MQString* MQStringArray_create (int size, int array_start_type);
00038 MQString* MQStringArray_createInit(int size, const char* first, ...);
00039 void MQStringArray_destroy (MQString** array, int nSize);
00040 int MQStringArray_findString(MQString* array, int nsize, char* string);
00041 MQString* MQStringArray_loadFromFile(char* filename, int* nStringArraySize, int column);
00042 MQString* MQStringArray_loadFromTabDlmFile(char* filename, int* nStringArraySize, int ncolumn, int start_row);
00043 MQString* MQStringArray_loadFromDelimitedFile(char* filename, int* nStringArraySize, int ncolumn, int start_row, char* delimiter);
00044 void MQStringArray_sort(MQString* array, int start, int stop);
00045 void MQStringArray_fprintln (FILE* fp, char** array, int start, int stop);
00046 void MQStringArray_fprint (FILE* fp, char** array, int start, int stop);
00047
00048 #endif
00049