スペース文字 (' ') で strtok を使用してユーザー入力から引数のリストを作成する C のシェルに取り組んでいます。たとえば、strtok 'ls foo bar' は、ls、foo、bar の 3 つの要素を持つ char* を作成します。
私の質問は、エスケープスペースを検出するにはどうすればよいですか?
たとえば、strtok 'ls foo\ bar' は、ls、foo\、bar の 3 つの要素を持つ char** を作成します。ただし、次の 2 つの要素を持つ char* を作成する必要があります: ls、foo bar
どうすればこれを達成できますか?