我正在编写自己的基本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()
执行此操作?如果没有,是否有另一种最能实现这一目标的功能/方式?