В первое сообщение добавлена библиотека для работы со строками в стиле REXX. Пока только 17 функций. Все процедуры проверены на работоспособность. Запланировано еще 15.
А пока довольствуемся этим:
void CHANGESTR(char* dest, char* needle, char* haystack, char* newneedle);
void UPPER(char* d, char* s);
void COMPRESS(char* d, char* s, char* list);
void COPIES(char* d, char* s, unsigned char num);
void DELSTR(char* d, char* s, int start, int lenght);
void LEFT(char* d, char* s, unsigned char lenght, char pad);
void REVERSE(char* d, char* s);
void SPACE(char* d, char* s, unsigned char len, char pad);
void TRIM(char* d, char* s);
int COMPARE(char* s1, char* s2, char pad);
int WORDINDEX(char* string, int WordNum);
int WORDS(char* string);
void WORD(char* dst, char* string, int WordNum);
int WORDLENGHT(char* string, int WordNum);
int WORDPOS(char* phrase, char* string, int startpos);
int COUNTSTR(char* needle, char* haystack);
int LENGHT(char* string);
Приложил небольшой примерчик, как работают некоторые функции.