На основании упоминания strtok
Я предполагаю, что вы используете C или C ++. Если вы используете C ++, я бы, вероятно, справился с этим, создав фасет ctype, который обрабатывает <
и >
как пробел, что сделает анализ синтаксическим (infile >> string >> number1 >> number2;
).
Если вы используете C, вы можете использовать преобразование набора сканирования с scanf, например: sscanf(line, "%[^<] %d> %d", string, &number1, &number2);