如何解析带有空格的字符串到数组?

时间:2012-06-30 08:22:17

标签: c shell

  

可能重复:
  Split string with delimiters in C

我正在Linux中编写一个程序来模拟Shell。基本思路是首先使用fgets来获取用户输入的一行,这应该是"ls -l",然后我将此字符串解析为“ls”和“-l”然后构造一个二维数组,如{ {1}}然后使用带有三个参数的char *array[] = {"ls","-l"},:第一个也来自输入,在上面给出的例子中是“ls”,第二个是数组,第三个是类似数组的指针我在其中指定了一些目录。

问题是将字符串像“ls -l”解析为二维数组。我打算用execvpe创建数组。用C解析字符串似乎很不方便。

有没有什么好方法可以将像malloc这样的字符串解析为像"asd dg rg grhr"这样的数组。

也欢迎任何有关以另一种方式模拟外壳的建议。

0 个答案:

没有答案