Думаю так можно, просто по логике, не тестил)
Код
size_t copy_size, pos = 0;
for (int i = 0; i < str_len; ++i)
{
if ( you_str[i] == SEPARATOR )
{
memcpy(Splited[Pos], &you_str[i], copy_size);
Pos++; copy_size = 0;
continue;
}
copy_size++;
}
char* Splited[ ] - массив указателей на строки
char* you_str - указатель на вашу строку которую нужно разделить
И второй вопрос хотя не по теме, как наиболее просто реализовать проверку на то что в строке должны содержаться только символьные представления цифр.
Символьные представления цифр?
C++ |
1
| if ( str[i] > '0' && str[i] < '9' ) { /* это цифра */ } |
|