28.02.2008, 09:32
общий
это ответ
Здравствуйте, Mart!
Саме простое решение проблемы: сначала пропускаем все символы, не являющиеся русскими буквами, а потом копируем, пока не встретится первый символ, не являющийся русской буквой. Модификации просты :))
Код модуля в приложении
Приложение:
char * TForm1::GetStr(const char *src){ char *dest = (char *) calloc(strlen(src)+1, sizeof(char)); char *buf = (char *) calloc(strlen(src)+1, sizeof(char)); strcpy(buf, src); char *p = dest; while (!((*buf >= ‘А‘) && (*buf <= ‘я‘))) *buf++; while (*buf) if ((*buf >= ‘А‘) && (*buf <= ‘я‘)) *dest++ = *buf++; else break; realloc(p, strlen(dest)+1); free(dest); free(buf); return p;