**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我遇到了一个非常奇怪的错误,我不知道为什么会发生这种情况,visual studio说这是cpp语言文件“xstring”中的一个错误。它告诉我这是strlen()
函数的问题。
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string args;
string file;
for (int i = 0; i < sizeof(argv); i++) {
args = args + argv[i];
}
if (args.empty()) {
while (true) {
cout << "Specify A Path To An App.\n";
cout << ">>>";
cin >> file;
}
}
else {
cout << "Loading File... " << argv[1] << "\n";
}
}
我试图找到一个解决办法,但没有解决办法。
1条答案
按热度按时间xdyibdwo1#
sizeof(argv)
不是参数的个数,而是指针char**
的字节数。您应该使用参数argc
来检索参数的个数。