换句话说,有没有办法在一个字符串中捕获整个命令行(甚至命令行的参数部分),包括所有分隔符?
我明确地不寻找涉及连接 argv 元素的解决方案。此类解决方案假定有关分隔符或参数格式的某些内容。
例如,让我们看下面的程序:
#include <stdio.h>
int main(int argc, char** argv){
int i;
for (i = 0; i < argc; i++)
puts(argv[i]);
}
如果我像这样运行它:
Test.exe 1 2
我得到输出:
Test.exe
1
2
这不是问题,但是当我像这样运行它时:
Test.exe "1" "2"
我得到完全相同的输出,这是一个问题。基本上,我试图获取作为命令行发出的逐字字符串。