好吧,我知道我可以做这样的循环:
for (int i=1; i<=argc-1;i++) {
cout << argv[i] << endl;
}
但是这种方式会丢失双引号,即字符串“ something here”被视为args数组的一个元素,并且引号也会丢失.
好的,我知道如果参数内部有空格,我可以假定引号,但是无论是否有空格,引号始终会丢失.
解决方法:
当您需要原始命令行时,可以使用GetCommandLine() API函数.
2024-01-26 08:46:40
好吧,我知道我可以做这样的循环:
for (int i=1; i<=argc-1;i++) {
cout << argv[i] << endl;
}
但是这种方式会丢失双引号,即字符串“ something here”被视为args数组的一个元素,并且引号也会丢失.
好的,我知道如果参数内部有空格,我可以假定引号,但是无论是否有空格,引号始终会丢失.
解决方法:
当您需要原始命令行时,可以使用GetCommandLine() API函数.