在C中解析命令行args

时间:2015-12-06 20:27:57

标签: c linux string parsing

我正在编写自己的基本C shell(用于赋值),我需要解析命令行参数。

我想使用strtok()并使用" -|><"等作为我的分隔符。

例如:

int main ()
{
  char str[] = readLine(); // readLine() returns a char* from user input
  char * pch;

  pch = strtok (str," -|><");
  while (pch != NULL) {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }

  return 0;
}

这将根据分隔符成功分割输入,但我还不能存储实际使用的分隔符。由于我需要根据提供的分隔符进行操作,因此我还需要解析分隔符。

有没有办法用strtok()执行此操作?如果没有,是否有另一种最能实现这一目标的功能/方式?

0 个答案:

没有答案