这是 C++
在 windows cmd 行用户类型
p3.exe X <data.txt
其中“p3.exe”是程序名称,
“X”将是 1、2 或 3,
“data.txt”是一些文本文件程序用于输入。
在 main 方法中,我期望 argv[1] 等于在 cmd 行中键入的字符串 X。事实上,如果我这样做
wcout << argv[1]
正如预期的那样,输出是“X”。
所以现在我这样做,
int main(int argc, char* argv[])
{
if (argc > 1)
{
if (argv[1] == "X")
{
//do stuff
}
}
return 0;
} // end main
但是 (argv[1] == "X") 永远不会评估为真
我错过了什么或不理解什么?