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