Необходимо разделить строку арифметического выражения. Например 123+78+11 на 123, +, 78, +, 11. Можно ли это сделать через функции в стандартных библиотеках. Если самостоятельно, то как? Желательно, чтобы числа были преобразованы в int/long, а операнды в char. Язык С.
sickandtiredofit, символ разделения не возвращает. Он дает указатель на следующую лексему. Если это не начало строки, то предыдущий символ будет разделителем.
Максим Мосейчук, просто при считывании строки сохраняю знак в strtol. При считывании числа использую strtok. По итогу получаю дулю, т.к. указатель на знак пропадает, да и к тому же strtol скобки не берёт во внимание
Вы же не думали, что есть уже готовое все. Если вы ограничены стандартной библиотекой, то в вашем распоряжении есть лишь базовая работа со строками и фантазия.