【发布时间】:2014-07-02 06:33:20
【问题描述】:
我正在开发一个控制台项目,但我无法让这部分工作。
void execute(char* argv[]) {
char* printex = "print";
if (argv[1] == printex) {
print(argv);
}
else {
cout << "Unknown function." << endl;
}
}
每次我为argv[1] 输入“打印”时,它都认为我输入了其他内容。我试着放了
cout << argv[1];
并且输出是打印。那为什么不行呢?
【问题讨论】:
-
您在比较指针,而不是它们指向的数组。
-
尝试将
printex定义为:std::string printex = "print";。
标签: c++ arrays if-statement argv