Здравствуйте, korzhik, Вы писали:
K>Здравствуйте, AlexEagle, Вы писали:
AE>>Была задача разобрать строку типа "255-235-166" на части согласно разделению символами '-'. Написал функцию, возможно велосипед, жду конструктивной критики или оценки полезности Ну и мож кому пригодится
K>мне не нравится в твоей функции прямая работа с памятью и с голыми указателями.
K>Так как ты всё равно динамически выделяешь память, то я бы тебе предложил сделать так:
K>K>
так как количество частей строки у нас известно, то можно ещё сделать так
int main()
{
TCHAR * path = _T("255-235-166");
TCHAR part1[10];
TCHAR part2[10];
TCHAR part3[10];
int result = _stscanf(path, _T("%[^-]-%[^-]-%[]"), part1, part2, part3);
}