Я пытаюсь разделить строку на несколько строк, чтобы создать настраиваемый терминал. До сих пор я разделял управляющие сигналы с помощью strtok, однако я не понимаю, как отделить конкретные экземпляры персонажа. Например:
string input = "false || echo \"hello world\" | grep hello";
При попытке strtok в этом input и попытке разделения с помощью | выход будет выглядеть следующим образом:
false, echo "hello world", grep hello
Вместо этого я хотел бы, чтобы результат был:
false || echo "hello world", grep hello
Как я могу использовать strtok | и || по-другому, а не говорить, что они одинаковы?