我需要在C中处理命令行参数(在Windows上)。
假设我有以下情况
autoreplystate : Enabled
在这种情况下argc = 5
和
C:\Users\USER\Desktop> my_executable arg1 ' "A>200 && B<300 (just some conditions" '
在这种情况下argc = 3
根据用户的不同,argv和argc会有所不同。 如何编写代码,以便条件和arg1可以正确存储:) 需要: arg1存储在char指针中 condition也存储在char指针
中由于
答案 0 :(得分:1)
除非您想要实现自己的参数解析器,否则不要在Windows上使用单引号作为参数引号。 6
可用于逃避^
及其自身以及其他一些事情。要在参数中嵌入"
,请使用"
。
如果您确实需要,请致电""
并解析自己。 GetCommandLineW
返回一个字符串,该字符串包含可能用双引号括起来的可执行映像名,后跟一个可选空格和与CreateProcess完全相同的参数(这意味着GetCommandLineW
处理已经发生)。