我想解析与strtok命令行参数。在我进入一个循环之前,我得到一个成功的标记,但是一旦我进入我的while循环来标记其余的参数,它就会退出工作任何想法?代码:使用strtok解析C++中的命令行参数
int main(int argc, char *argv[])
{
char *t = NULL;
t = strtok(*argv," ,.-");
while (t != NULL)
{
cout << t << endl;
t = strtok (NULL, " ,.-");
}
return 0;
}
什么是你标记失败的字符串? “ABC DEF”对我来说工作得很好。就像它通过时分开的那样。或者 - – codah
imo,strtok不应该在C++中使用。这是C中最丑陋的函数之一。 – Brian
我正在编写一个shell程序,所以我正在使用“ls -l”进行测试。 –