我有一个函数调用,它将命令行作为参数传递,定义如下:
process_raw_cmdline(char** line)
{
//
}我想最终通读这一行,并将其分解,以便将该行的一部分用作其他内容的参数。采用这一行并保存由空格分隔的不同“单词”的好方法是什么?我最终还必须将这行代码的一部分转换为整数。
发布于 2013-10-11 08:26:49
通常,当您以char**的形式获取命令行时,它已经被分解为单个单词,或者更好地说,是命令行中的单个实体:
binary-name arg1 arg2 "arg3 arg3" arg4在本例中,arg3 arg3是一个单独的实体(您将不会得到引号)。
但是,要正确读取char**,您需要知道字数!这就是为什么在C程序中,使用参数argc (字数)和argv (字符**)来调用main()。然后你就可以访问argv…了。argvargc-1。在我们的示例中:
binary-name
arg1
https://stackoverflow.com/questions/19308312
复制相似问题