24.11.2006, 10:44
общий
это ответ
Здравствуйте, Kos!
Здесь ты выделяшь память под строку char *exp = new char[cb-ob-1];
Выделяешь ровно на три символа, но где четвертый?? Для символа конца строки ‘\0‘.
Ведь без него функция strlen() и не будет работать корректно, т.к. длину строки она закачивает считать когда встречает это символ. Попробуй сделать примерно так.
char *exp = new char[cb-ob-1];
exp[cb-ob-1] = ‘\0‘;
Должно работать...