设置以下代码:
int main(int argc,char* argv[])
{
if (__argv[1] == "para")
MessageBoxA(NULL, "Success", "Tips", MB_OK);
else
puts(__argv[1]);
system("pause");
return 0;
}
然后在CMD执行ConsoleApplication1.exe "para"之后却跳到了else
明明都是一样的字符串 为什么判断不成功呢
#include <string.h>
if (__argv[1] == "para") //这个不是比较字符串,而是比较两个指针是否相等,显然永远不相等
->
if (strcmp(argv[1] , "para") == 0)